排序 程序员文章站 2022-06-07 08:30:22 ... // 选择排序 不稳定排序 function selection_sort($array) { $max = count($array) - 1; for($i = 0; $i { $min = $i; for($j = $i + 1; $j { if($array[$j] { $min = $j; } } if($min != $i) { $temp = $array[$min]; $array[$min] = $array[$i]; $array[$i] = $temp; } } return $array; } // foreach while 插入排序 function insertsort($arr) { foreach($arr as $k => $v) { $i = $k - 1; while($i > -1 && $v { $next = $arr[$i + 1]; $arr[$i + 1] = $arr[$i]; $arr[$i] = $next; $i--; } } return $arr; } // for while 插入排序 function insertsort1($arr) { $max_key = count($arr) - 1; for($i = 1; $i { $j = $i - 1; $current = $arr[$i]; while($j >= 0 && $arr[$j] > $current) { $temp = $arr[$j+1]; $arr[$j+1] = $arr[$j]; $arr[$j] = $temp; $j--; } } return $arr; } 复制代码 相关标签: 排序 上一篇: Mybatis+Proxool+Spring多数据源切换 下一篇: C# DataTable 转换为 实体类对象实例 推荐阅读 Mapreduce的排序(全局排序、分区加排序、Combiner优化) Python列表常见操作详解(获取,增加,删除,修改,排序等) C#七大经典排序算法系列(下) JavaScript中三种常见的排序方法 ASP.Net2.0 GridView 多列排序,显示排序图标,分页 C#排序算法之快速排序 MySQL中的排序函数field()实例详解 Python实现各种排序算法的代码示例总结 C#折半插入排序算法实现方法 C#堆排序实现方法