十一、是程序员必须冒泡,一维数组和冒泡算法 1、数组的声明方式,来和Delphi的比较一下。 A、先看C#的 int[] array = new int[5];这里由于没有赋初值所以C#会给个初始值。数值类型初始值是0,应用类型是null。思考:字符串的初始值应该是什么? int[] array1 = new int[]{1,2,3,4,5}; int[] array2 = {1,2,3,4,5};这里数值索引默认从0开始。 B、再来看看Delphi的 var array0: array of integer; -->不定长数组,需用setlength设置数组长度。 array1: array[0..5] of integer; -- >定长数组,不需要setlength设置数组长度。 好了不多说,下面冒泡: int iTempStorage; int[] array1 = new int[] {13, 28, 19, 6, 7, 55 }; for (int i = array1.Length - 1; i >= 0; i--) { for (int j = 0; j <= i - 1; j++) { if (array1[j] < array1[j + 1]) { iTempStorage = array1[j + 1]; array1[j + 1] = array1[j]; array1[j] = iTempStorage; } } //Console.Write("{0}\t", array1[i]); 从小到大输出。 } foreach (int iElement in array1) { Console.Write("{0}\t", iElement); //从大到小输出。 } Console.ReadLine();

评论