这是大二时候自己的课程设计,内部排序算法主要有八种,下面通过每种排序算法的比较次数和移动次数来分析每种排序方法的性能。
C#版冒泡:
int[] a = {1,4,2,0,9,6,12,3}; int i = 0, j = 0, t = 0; for (i = 0; i < a.Length - 1; i++) { for (j = 0; j < a.Length -1- i; j++) { if (a[j] > a[j + 1]) { t = a[j+1]; a[j + 1] = a[j]; a[j] = t; } } } for (i = 0; i <= a.Length -1; i++) { Console.WriteLine(a[i]); }