由于在排序过程中总是小数往前放,希望高手指

时间:2020-01-30 00:35来源:美高梅手机游戏网站
经典的冒泡排序法一直是许多程序沿用的其中一种排序法,话说冒泡排序法在效率上比PHP系统函数sort更高效。本章不讨论性能,所以就不拿它来跟系统性能做对比了。 很基础的东西,

经典的冒泡排序法一直是许多程序沿用的其中一种排序法,话说冒泡排序法在效率上比PHP系统函数sort更高效。本章不讨论性能,所以就不拿它来跟系统性能做对比了。

很基础的东西,感觉代码还不够简洁,希望高手指导修改 复制代码 代码如下: =$i;$k--){//将这个值向前冒泡; if{ //将小于号改为大于号,就是降序排列; $tmp=$str[$k+1]; $str[$k+1]=$str[$k]; $str[美高梅手机游戏网站,$k]=$tmp; } } } return $str; } //以下是测试 $str=array; print_r; ?> php 冒泡排序2 基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。即首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如此继续,直至比较最后两个数,将小数放前,大数放后。重复以上过程,仍从第一对数开始比较(因为可能由于第2个数和第3个数的交换,使得第1个数不再小于第2个数),将小数放前,大数放后,一直比较到最大数前的一对相邻数,将小数放前,大数放后,第二趟结束,在倒数第二个数中得到一个新的最大数。如此下去,直至最终完成排序。 由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。 用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复 9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,...,9,对于每一个i, j的 值依次为1,2,...10-i。 复制代码 代码如下:
0;$i--) { for-1;$j++) { if { $tmp=$a[$j+1]; $a[$j+1]=$a[$j]; $a[$j]=$tmp; } } } print_r; } $arr=array; desc; ?> PHP冒泡排序法演示 以前面试的时候考官出的笔试题,觉得比较XX,写程序应该是在计算机上面,而不是在笔头上。 PHP程序文件sort_bubble_up.php 复制代码 代码如下:

冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。但其实在实际过程中也可以根据自己需要反过来用,大树往前放,小数往后放。

冒泡排序法演示

编辑:美高梅手机游戏网站 本文来源:由于在排序过程中总是小数往前放,希望高手指

关键词: