1、排序,蚤疣毖扒依照常人思路,看到一串数字,比如“23,24,41,21”,让开发者从小到大排序或者从大到小排序,一般几乎不同思考,一眼就可以看出结果来了,数据量少而聂馏笔彗且简单,但是计算机可没那么“聪明”,因此非常有必要编写程序,并且计算机的处理能力比人强太多了,一串小数字还好,当有上万、上亿甚至更多的数据时,人类就不得不依靠计算机了。
![学习计算机编程语言C#:[17]冒泡排序](https://exp-picture.cdn.bcebos.com/b7b28f87031c99c056c6d135af2fa872951fed8d.jpg)
2、排序作为计算机的“工作范畴”,非常有必要学会编写排序程序,提高处理数据的能力。但是计算机不是人,不会一眼看过去就能“智能”判断出排序结果。因此人类需要通过设计逻辑过程,编写程序代码来实现排序目的,让计算机能够高效处理排序这个问题。
![学习计算机编程语言C#:[17]冒泡排序](https://exp-picture.cdn.bcebos.com/f11f54237971fe1d92e328aaea20a7cd0d6ee08d.jpg)
3、冒泡排序的原理其实非常简单,就是从第一个数字开始,依次和这个数字后面的所有数字比较,将符合排序规则的数字结果依次从最后位置开始依次排列,当比较完只剩下第一个数字还未时,所有的排列顺序数字就是事先想要的排序结果。
![学习计算机编程语言C#:[17]冒泡排序](https://exp-picture.cdn.bcebos.com/983aa5f4da5872dace7251bc0056ad042f68d48d.jpg)
4、冒泡排序的过程,比如将一串数字从大到小排列,那么就从这串数字的第一个数字开始,依次和后面的数字比较,如果比第一个数字小就互相交换位置,当倒数第二数字和最后一个数字比较完之后,最后一个数字就是最小的,紧接着比较出第二小的数字放到倒数第二位置。
![学习计算机编程语言C#:[17]冒泡排序](https://exp-picture.cdn.bcebos.com/2f2909e951e10ef8406de58e2324d8e9cdd2cc8d.jpg)
5、冒泡排碌食撞搁序的比较过程实际上是将最值选出来,然后选出紧接着最值的数据,依次比较循环选值就可以将数据进行排序了。for(int i=0稆糨孝汶;i<datas.Length-1;i++)//数字数组datas{ for(int j=0;j<datas.Length-1-i;j++)//循环比较 { if(>)//从大到小排序,选出最小值放到最后面 { //交换两个数据位置 } }}
![学习计算机编程语言C#:[17]冒泡排序](https://exp-picture.cdn.bcebos.com/5917cb3da824d8e9d0e98bd5da598540112ac88d.jpg)