2011年9月6日
摘要: 1,快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作。递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序。 递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出 阅读全文
posted @ 2011-09-06 23:58 wtq 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 1.使用冒泡算法进行排序,此冒泡算法是从最上面往下沉。属于反冒。 2.代码如下: 冒泡算法1classProgram2{3staticvoidMain(string[]args)4{5intn=10;6inttemp;7int[]a={6,5,4,9,2,0,15,19,25,95};8for(inti=n-1;i>0;i--)9{10for(intj=0;j<i;j++)11{12if(a[j]>a[j+1])13{14temp=a[j];15a[j]=a[j+1];16a[j+1]=temp;17}18}19}2021for(inti=0;i<a.Length;i+ 阅读全文
posted @ 2011-09-06 16:51 wtq 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 1.小窗口如图所示相应的后台代码:View Code 1publicpartialclassHideColumn:Form2{3publicDataGridViewdgv{set;get;}45publicHideColumn()6{7InitializeComponent();8}910privatevoidbtnHideColumn_Click(objectsender,EventArgse)11{12dgv.Columns[3].Visible=false;13}14}2.在含有datagridview的窗口当单击ShowHideColumn时,执行的操作代码如下:View Code . 阅读全文
posted @ 2011-09-06 00:42 wtq 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 1.实现当鼠标移到数据行时,右键删除数据。步骤1.先定义变量CurrentRowIndex来存储鼠标经过的行数。如下:View Code 1publicpartialclassFormTest:Form2{3privateboolisLoad{get;set;}4///<summary>5///当前行号6///</summary>7privateintCurrentRowIndex{get;set;}2.为该变量赋值。使用CellMouseEnter 代码如下:View Code 1privatevoiddataGridView1_CellMouseEnter(obje 阅读全文
posted @ 2011-09-06 00:02 wtq 阅读(8001) 评论(0) 推荐(0) 编辑