内容:
1、冒泡排序法是什么?
冒泡排序的思想是 小数沉底,大数上浮。参加比较的两个元素是相邻的,每轮比较可以找出一个本轮最小放在本轮最
后,使所有大数前移位置(或每轮比较找出一个本轮最大的放在本轮最后,使所有小数前移位置)。
特点:(1)不到最后看不出结果(2)临近的两个进行比较。
2、代码如下:
int[] nums = new int []{98,54,87,322,43,23};//定义数组,初始数组为括号里面的6个数
foreach (int element in nums) //用foreach循环做的存取数组元素。也就是一次性遍历上面那个数组,并将他们提取出来
{
Console.Write(element+ "\""); // \" :双引号
}
Console.WriteLine();
int temp =0; //temp第三变量
for (int j =0 ; j<nums.Length -1 ; j ++) //j 是外循环,循环6-1次;j++:初始值为0,外循环一次之后+1
{
for (int i = 0; i < nums.Length - 1 - j; i++) //i 是内循环,循环6-1-i次
{
if (nums[i] > nums[i + 1]) //两个数比较,大的换位到右边
{
temp = nums[i];
nums[i] = nums[i + 1];
nums[i + 1] = temp;
}
}
for (int k =0 ;k < nums.Length ; k++) //引入第三个变量k,将排序结果输出出来
{
Console.Write(nums[k] + "\t"); // \t:水平制表符
}
Console.Write(j + "\n========================================================= \n" );
}
Console.ReadKey();
运行之后显示如下:
3、Console.WriteLine和Console.Write的区别:
Console.WriteLine方法:将指定的数据(后跟当前行终止符)写入标准输出流。通俗讲:将要输出的字符串与换行控制字符一起输出,当语句执行完毕之后,光标移动到字符串的下一行。
Console.Write方法: 将指定值的文本表示形式写入标准输出流。通俗讲;语句执行完后光标会停在输出字符串 的最后一个字符后,不会移动到下一行。
4、总结:
再一次复习了一下冒泡排序法,感觉印象又深刻了一点,不过还是应该多加练习,才能掌握的更牢靠。