C# 算法
highplayer
这个作者很懒,什么都没留下…
展开
-
逆置数组
<br />1 快速逆置数组<br /> 可以使用Array中的Reverse方法。如:<br />int[] array = new int[] {1,3,5,4,2 }; Array.Reverse(array); foreach (int n in array) Console.WriteLine(n);<br />2 自己编写一个方法:DoReversal.优点:速度快,支持任何类型,不必装箱和拆箱。<br />原创 2010-12-05 21:34:00 · 3017 阅读 · 1 评论 -
C# 排序
<br />1 冒泡排序<br /> class BubbleSorter { public static void Sort(int[] a) { BubbleSort(a); } private static void BubbleSort(int[] myArray) { for (int i = 0; i < myArra原创 2010-12-28 14:15:00 · 541 阅读 · 0 评论 -
内部排序之快速排序
快速排序是对冒泡排序的一种改进。基本思路:对于一维数组,先取数据中的某一个数为基数baseNum,一般为第一个。left为最左端数组的位置,right为最右端数组的位置。1 先从右向左循环,与baseNum比较,直到遇到比baseNum小的数为止,将该数赋给baseNum所在位置。2 从左向右循环,与baseNum比较,直到遇到比baseNum大的数为止,将该数赋给循环1中找到的那原创 2012-04-12 18:39:30 · 830 阅读 · 0 评论