排序算法

简介: 排序之PHP实现
  • 冒泡排序
function msort(array &$arr)
    {
        $nums = count($arr);
        
        for($i=0;$i<$nums;$i++){
            for($j=0;$j<$nums-1;$j++){
                if($arr[$j]>$arr[$j+1]){
                    $t = $arr[$j];
                    $arr[$j] = $arr[$j+1];
                    $arr[$j+1] = $t;
                }
            }
        }
    }
  • 选择排序
function xsort(array &$arr)
    {
        $nums = count($arr);

        for($i=0;$i<$nums-1;$i++){

            $minIndex = $i;

            for($j=$i+1;$j<$nums;$j++){
                if($arr[$j]<$arr[$minIndex]){
                    $minIndex = $j;
                }
            }
            
            $temp = $arr[$i];
            $arr[$i] = $arr[$minIndex];
            $arr[$minIndex] = $temp;
        }
    }
相关文章
|
3月前
|
搜索推荐 算法 Java
常见的排序算法
简介:本文介绍了排序算法的基础知识,包括常见的几种排序方法及其时间复杂度,特别区分了基于比较和非比较的排序算法。对于初学者,建议掌握基本概念;而对于进阶学习者,则需深入了解各类算法的特点、适用场景及其实现细节,如快排、归并在不同数据条件下的表现,以及非比较排序算法在特定情况下的优势。
68 0
|
10月前
|
搜索推荐 算法 C语言
c排序算法
c排序算法
56 0
|
10月前
|
搜索推荐 算法 Shell
排序算法(C/C++)
排序算法(C/C++)
排序算法(C/C++)
|
搜索推荐 算法 Shell
排序算法
排序算法
49 1
|
10月前
|
搜索推荐 算法
常见排序算法实现(二)
常见排序算法实现(二)
75 0
|
搜索推荐 C++
89 C++ - 常用排序算法
89 C++ - 常用排序算法
51 0
|
搜索推荐 Java C++
简单介绍排序算法
简单介绍排序算法
61 0
|
算法 搜索推荐 Java
常见排序算法详解(2)
(1) 算法过程 比较相邻的元素。如果第一个比第二个大(升序),就交换它们两个; 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对,最后的元素应该会是最大的数;
117 0
|
搜索推荐
排序算法总结
经典排序算法总结
89 0
|
搜索推荐 算法