冒泡排序
冒泡排序的事理:
举例解释,干系事理

代码实际操作:
PHP代码(冒泡排序)
阐明:为了方便理解,在第6行自定义了一个大略的数组 array(4,3,2,1)。
在代码中有两层for循环,一个if判断
第一层for循环掌握趟数,第15行($i < $len - 1)便是掌握行数,这取决于数组内部数的个数。(本案例有4个数值,它的趟数为3)
第二层for循环掌握数的比较次数,第17行($k < $len - 1 - $i)这是数组内数与数 比较的次数,为什么要减 $i,由于 $i 恰好符合这里面的需求,在第一趟中数与数之间的比较有3次($len - 1,个中$len即是4),在第二趟中数与数之间的比较有2次,第三趟等后面的都在减1,须要一个变量,$i符合需求,第一次为0、第二次为1、第三次为2。
if判断,第19行用来判断,数组前一个数,是否大于后一个数,如果大于,就将它们的数换位置(例如:数组第一个:4,数组第二个:3, 4>3 将数组第一个与第二个换位置 ,后面的也如此),进行存放,直到数组末了一个数。
效果图片:
排序结果