数据结构
任鹏renpeng
这个作者很懒,什么都没留下…
展开
-
排序--选择排序
从数组头0开始遍历,找到最小的那个value后,将他和0位置交换值,然后从第1个开始遍历,找到除0个外,下一个最小的值,将他和第1个位置交换以此类推。<?phpclass SelectSort{ public function sort(Array $arr) { $n = count($arr); for($i = 0; $i < $n; $i++) {原创 2017-08-18 00:53:13 · 283 阅读 · 0 评论 -
排序的稳定性概念
排序过程中,具有相同关键字经过排序后,相对的顺序保持不变,就是稳定的原创 2017-08-18 01:02:45 · 630 阅读 · 0 评论 -
排序--插入排序
从第一个元素一次遍历,将这个元素以其之前元素一一比较,当发现有元素大于当前元素时,将其交换(之前的是有序的),以此类推<?phpclass SelectSort{ public function sort(Array $arr) { $n = count($arr); for($i = 1; $i < $n; $i++) { for($j = $i;$原创 2017-08-18 01:20:23 · 247 阅读 · 0 评论 -
排序--希尔排序
此排序是插入排序的加强版,将一个数组做到h有序,然后将h 逐渐减少至1。class Test{ public function sort(Array $arr) { $n = count($arr); $h = 1; while($h < intval($n/3)) { $h = $h*3 + 1; } while($h >=1)原创 2017-08-18 02:03:46 · 462 阅读 · 0 评论 -
排序--归并排序
<?phpclass Test{ public function shellSort(&$arr) { $this->sort($arr,0,count($arr)-1); } public function sort(&$arr,$lo,$hi) { if($lo >= $hi) { return; } $tem原创 2017-08-19 21:14:18 · 455 阅读 · 0 评论 -
排序--快速排序
<?phpclass Test{ public function quickSort(&$arr) { $this->sort($arr,0,count($arr)-1); } public function sort(&$arr,$lo,$hi) { if($lo >= $hi) { return; } $postion原创 2017-08-20 07:42:45 · 473 阅读 · 0 评论