C# 冒泡排序法

内容:


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、总结:


再一次复习了一下冒泡排序法,感觉印象又深刻了一点,不过还是应该多加练习,才能掌握的更牢靠。








评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值