排序算法

简介: 排序之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月前
|
搜索推荐 C++
7大排序算法C++实现
7大排序算法C++实现
34 0
|
1月前
|
搜索推荐 C#
C#实现选择排序算法
C#实现选择排序算法
16 2
|
2月前
|
搜索推荐
直接选择排序算法
直接选择排序算法
15 0
|
3月前
|
搜索推荐 算法
常见排序算法实现(二)
常见排序算法实现(二)
34 0
|
7月前
|
搜索推荐 算法 C#
c#排序算法
c#排序算法
|
9月前
|
算法 搜索推荐 Java
常见排序算法详解(2)
(1) 算法过程 比较相邻的元素。如果第一个比第二个大(升序),就交换它们两个; 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对,最后的元素应该会是最大的数;
63 0
|
9月前
|
算法 搜索推荐 Java
常见排序算法详解(1)
前言 排序是我们在日常生活和工作中常见的一种操作。在计算机科学中,排序算法就是将一串或一组数据按照特定的顺序进行排列的算法。这些顺序可能是数字的升序或降序,也可能是字母或字词的字母顺序等。我们将探讨几种不同的排序算法,包括他们的原理、优缺点以及代码实现。
84 0
|
10月前
|
算法 搜索推荐
排序算法的简单认识
在进行很多便捷算法之前总是要实现对象的有序化,而这就将使用到排序相关的算法,即使目前诸多高级语言已然完成对于排序算法的封装,用户只需导入对应库文件即可调用排序算法完成排序,无需手写排序算法,但具体的排序算法的选择就必须对于排序算法有所认识。本文就将介绍两个简单的排序算法:选择排序与冒泡排序。 选择排序 为什么称为选择排序? 该算法每次都是对于未排序的关键字进行比较,选择出最小或最大的关键字,再对其交换位置,实现一次排序,需进行多次比较。 选择排序法是一种不稳定的排序算法。它的工作原理是每一次从待排序的数据元
45 0
|
搜索推荐 算法 测试技术
|
搜索推荐
常见的排序算法
在实际应用中,我们经常遇到需要将大量数据进行排序的问题,下边博主将带领大家认识常见的排序算法,相信通过这一篇文章让你能够掌握基本的排序算法,这些排序也是在面试笔试中的高频考点,让我们读完这篇文章,从此不做迷糊人!
74 0
常见的排序算法