数组之冒泡排序法--从小到大
2015-11-10 12:41
218 查看
这个仍然是别人的例子,我加了很多注释。希望以后自己能独立编写一些好的程序。
<?php /* * @return array * @param array $arr 需要冒泡的数组 * @param int $len 需要冒泡的数组的长度 * @param int $i 循环长度 * @param int $k 对比长度 * @param array $tmp 临时对比的数组,比较小的数组 * Array函数 count() 函数计算数组中的单元数目或对象中的属性个数。 */ //需要冒泡的数组 $arr=array(5,43,54,62,21,66,32,78,36,76,39); //定义冒泡的函数 function getpao($arr){ //计算数组长度 $len=count($arr); //设置一个空数组 用来接收冒出来的泡 //该层循环控制 需要冒泡的轮数 for($i=1;$i<$len;$i++){ //该层循环用来控制每轮冒出的数组以及需要比较的次数 for($k=0;$k<$len-$i;$k++){ if($arr[$k]>$arr[$k+1]){ //赋值小的数组给$tmp $tmp=$arr[$k+1]; //赋值大的数组,将其位置首先赋值给第1位,下一循环是第2位,第3位... $arr[$k+1]=$arr[$k]; //重新赋值小的数组,将其位置首先赋值给第0位,下一循环是第1位,第2位.. $arr[$k]=$tmp; } } } //返回整个数组 return $arr; } //打印整个数组 print_r(getpao($arr));
相关文章推荐
- 冒泡排序
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#动态调整数组大小的方法
- 详解Lua中的数组概念知识
- Perl中的列表和数组学习笔记
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- C#交错数组用法实例
- Linux Shell 数组建立及使用技巧
- PowerShell数组的一些操作技巧
- C#通过yield实现数组全排列的方法
- C#不重复输出一个数组中所有元素的方法
- C#冒泡法排序算法实例分析
- C#实现将数组内元素打乱顺序的方法
- Ruby简明教程之数组和Hash介绍
- C++实现对输入数字组进行排序
- C语言查找数组里数字重复次数的方法
- C语言柔性数组实例详解