iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现常见的排序
  • 130
分享到

php怎么实现常见的排序

2023-06-15 09:06:53 130人浏览 八月长安
摘要

这篇文章给大家分享的是有关PHP怎么实现常见的排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下$arr = [4,5,3,2,1,9,8,6,7];冒泡排序function&nb

这篇文章给大家分享的是有关PHP怎么实现常见的排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

具体内容如下

$arr = [4,5,3,2,1,9,8,6,7];

冒泡排序

function maopao($arr){    $len = count($arr);    for ($i=1; $i <$len ; $i++) {         # code...        for ($k=0; $k <($len-$i) ; $k++) {             # code...            if ($arr[$k]>$arr[$k+1]) {                # code...                $v_k = $arr[$k];                $arr[$k]=$arr[$k+1];                $arr[$k+1]=$v_k;                }        }    }    return $arr;}

快速排序

function kuaisu($arr){    $len = count($arr);    if ($len<=1) {        # code...        return $arr;    }    //选择基准元素    $a = $arr[0];    $left = $right = [];    //循环    for ($i=1; $i < $len; $i++) {         # code...        if ($arr[$i]<$a) {            # code...            $left[]=$arr[$i];        }else{            $right[]=$arr[$i];        }    }    $left = kuaisu($left);    $right = kuaisu($right);    return array_merge($left,[$a],$right);}

插入排序

function insertSort($arr){    $len = count($arr);    for ($i=1; $i < $len; $i++) {         # code...        $tmp = $arr[$i];        for ($j=$i-1; $j >=0 ; $j--) {             # code...            if ($tmp<$arr[$j]) {                    # code...                $arr[$j+1]=$arr[$j];                $arr[$j]=$tmp;                }else{                break;            }            }    }    return $arr;    }

选择排序

function selectSort($arr){    $len = count($arr);    for ($i=0; $i < $len; $i++) {         # code...        $p=$i;        for ($j=$i+1; $j < $len; $j++) {             # code...            if ($arr[$p]>$arr[$j]) {                # code...                $p=$j;            }        }        $tmp = $arr[$p];        $arr[$p]=$arr[$i];        $arr[$i]=$tmp;    }    return $arr;}

感谢各位的阅读!关于“php怎么实现常见的排序”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: php怎么实现常见的排序

本文链接: https://www.lsjlt.com/news/279143.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么实现常见的排序
    这篇文章给大家分享的是有关php怎么实现常见的排序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。具体内容如下$arr = [4,5,3,2,1,9,8,6,7];冒泡排序function&nb...
    99+
    2023-06-15
  • PHP如何实现常见排序算法
    本篇内容介绍了“PHP如何实现常见排序算法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、冒泡排序两两相比,每循环一轮就不用再比较最后一个...
    99+
    2023-07-01
  • Java常见排序算法怎么实现
    本文小编为大家详细介绍“Java常见排序算法怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java常见排序算法怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。汇总:1. 冒泡排序每轮循环确定最值;...
    99+
    2023-06-29
  • Golang怎么实现常见排序算法
    这篇文章主要介绍“Golang怎么实现常见排序算法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Golang怎么实现常见排序算法”文章能帮助大家解决问题。五种基础排序算法对比五种基础排序算法对比1、...
    99+
    2023-06-30
  • PHP实现常见排序算法的示例代码
    目录1、冒泡排序2、选择排序3、快速排序4、插入排序补充1、冒泡排序 两两相比,每循环一轮就不用再比较最后一个元素了,因为最后一个元素已经是最大或者最小。 function maop...
    99+
    2024-04-02
  • python3如何实现常见的排序算法
    小编给大家分享一下python3如何实现常见的排序算法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!冒泡排序冒泡排序是一种简单的排序算法。它重复地走访过要排序的数...
    99+
    2023-06-20
  • Python实现排序方法常见的四种
    1.冒泡排序,相邻位置比较大小,将比较大的(或小的)交换位置 def maopao(a): for i in range(0,len(a)): for j...
    99+
    2024-04-02
  • Java实现常见排序算法的优化
    冒泡排序 冒泡排序的思想: 每次让当前的元素和它的下一个元素比较大小、如果前一个的元素大于后一个元素的话,交换两个元素。 这样的话经历一次扫描之后能确保数组的最后一个元素一定是数组中...
    99+
    2024-04-02
  • 常见的php排序算法有哪些
    常见的PHP排序算法有以下几种:1. 冒泡排序(Bubble Sort):依次比较相邻的两个元素,将较大的元素向后移动,直到最后一个...
    99+
    2023-08-25
    php
  • Java数据结构之常见排序算法怎么实现
    这篇文章主要介绍“Java数据结构之常见排序算法怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java数据结构之常见排序算法怎么实现”文章能帮助大家解决问题。注:后续所说的复杂度 log,都...
    99+
    2023-07-04
  • python3实现常见的排序算法(示例代码)
    冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列...
    99+
    2024-04-02
  • PHP常见的几种排序算法介绍
    这篇文章主要介绍“PHP常见的几种排序算法介绍”,在日常操作中,相信很多人在PHP常见的几种排序算法介绍问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PHP常见的几种排序算法...
    99+
    2024-04-02
  • Golang实现常见排序算法的示例代码
    目录前言五种基础排序算法对比1、冒泡排序2、选择排序3、插入排序4、快速排序前言 现在的面试真的是越来越卷了,算法已经成为了面试过程中必不可少的一个环节,你如果想进稍微好一点的公司,...
    99+
    2024-04-02
  • C++实现十大排序算法及排序算法常见问题
    目录前言0 概述1 冒泡排序2 选择排序3 插入排序4 希尔排序5 归并排序6 堆排序7 快速排序8 计数排序9 桶排序10 基数排序总结前言 本文为C++实现的十大排序算法及基于排...
    99+
    2024-04-02
  • Java实现几种常见排序算法代码
    稳定度(稳定性)一个排序算法是稳定的,就是当有两个相等记录的关键字R和S,且在原本的列表中R出现在S之前,在排序过的列表中R也将会是在S之前。 排序算法分类 常见的有插入(插入排序/...
    99+
    2022-11-15
    Java 排序算法
  • Java实现常见的排序算法的示例代码
    目录一、优化后的冒泡排序二、选择排序三、插入排序四、希尔排序五、快速排序六、随机化快速排序七、归并排序八、可处理负数的基数排序一、优化后的冒泡排序 package com.yzh.s...
    99+
    2022-11-13
    Java常见排序算法 Java排序算法 Java排序
  • php怎么实现并归排序
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php实现归并排序算法归并排序算法的复杂度是O(nlogn)。代码如下,只需要clone下来执行composer install然后执行 php artisan te...
    99+
    2024-04-02
  • php怎么实现快速排序
    快速排序是一种基于分治思想的排序算法,可以用PHP实现如下: function quickSort($arr) { $len...
    99+
    2024-03-15
    php
  • PHP常见算法 - 选择排序 排序步骤输出展示
    // 将数组由小到大排序$arr = [3, 4, 2, 8, 9, 1, 6];echo json_encode($arr).'';// 1、需要选择的次数,每次只能选择一个最大或者最小值for ($i = 0, $len = count...
    99+
    2023-09-05
    算法 php 排序算法
  • JavaScript怎么实现四种常用排序
    小编给大家分享一下JavaScript怎么实现四种常用排序,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、插入排序插入排序有直接插入排序,折半插入排序,希尔排序,这里只实现常用的直接插入排序直接插入排序将左侧序列看成一个...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作