PHP学习笔记【12】--PHP数组排序
2012-11-25 23:19
639 查看
<?php //数组的排序 //排序分为内部排序和外部排序 //数据全部在内存中的排序叫内部排序 //数据量太大的话,无法全部加载到内存中,需要借助外部存储设备进行排序,叫做外部排序 //内部排序分类:1,冒泡排序2,快速排序3,选择排序;4, $arr=array(3,1,5,7,3,123,54); print_r($arr); echo "<br/>"; //冒泡排序 function sortM(&$a){ $l=count($a); for($x=1;$x<$l;$x++){ for($y=$x;$y<$l;$y++){ if($a[$y]<$a[$y-1]){ $temp=$a[$y]; $a[$y]=$a[$y-1]; $a[$y-1]=$temp; } } } } //sortM($arr); //选择排序 function selectSort(&$arr){ $l=count($arr); for($v=0;$v<$l;$v++){ $minIndex=$v; for($x=$v;$x<$l;$x++){ if($arr[$x]<$arr[$minIndex])$minIndex=$x; } $temp=$arr[$minIndex]; $arr[$minIndex]=$arr[$v]; $arr[$v]=$temp; } } //selectSort($arr); //插入排序 function insertSort(&$arr){ for($v=1;$v<count($arr);$v++){ //准备要插入的数据 $temp = $arr[$v]; $index=$v-1; while($index>=0){ if($arr[$index]>$temp){ $arr[$index+1]=$arr[$index]; $index--; }else{ $arr[$index+1]=$temp; break; } } if($index==-1) $arr[0]=$temp; } } insertSort($arr); print_r($arr); ?>
本文出自 “Kenan_ITBlog” 博客,请务必保留此出处http://soukenan.blog.51cto.com/5130995/1070603
相关文章推荐
- PHP学习笔记【12】--PHP数组排序
- 【小白笔记】PHP学习之路 (12) --数组(2)
- PHP学习笔记十二【数组排序】
- php 学习笔记--数组篇(12)
- 【小白笔记】PHP学习之路 (19) --数组增改排序
- php学习笔记--数组排序
- php 学习笔记--数组篇(6)
- php学习笔记数组与数据结构1(数组)
- PHP 学习笔记(三):高级教程:多维数组,日期,文件打开/读取,创建/写入,上传
- PHP学习笔记——PHP数组中和键值搜索相关的函数2
- 黑马程序员——Java学习笔记——数组的排序和查找
- php学习笔记(七)数组
- php学习笔记 数组的常用函数
- PHP学习笔记【12】_字符串
- php学习笔记(12):PHP+MYSQL留言板(上
- PHP学习笔记(06)—— 数组
- PHP学习笔记八【数组】
- php 学习笔记--数组篇(5)
- PHP学习笔记之数组游标操作
- PHP学习笔记——数组