广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >14种排序算法和PHP数组都有哪些
  • 423
分享到

14种排序算法和PHP数组都有哪些

2023-06-17 07:06:07 423人浏览 独家记忆
摘要

14种排序算法和PHP数组都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在这篇文章里,我将向大家介绍用php写的排序算法的测试。以下是14种排序算法:快速排序计数排序梳

14种排序算法PHP数组都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

在这篇文章里,我将向大家介绍用php写的排序算法的测试
以下是14种排序算法:

  • 快速排序

  • 计数排序

  • 梳排序

  • 堆排序

  • 归并排序

  • 希尔排序

  • 选择排序

  • 插入排序

  • 地精排序

  • 联合冒泡排序

  • 鸡尾酒排序

  • 冒泡排序

  • 奇偶排序

  • 使用标志的冒泡排序

算法不是按字母排序,而是按照它们进行8千个元素排序时整体速度递减来排序。

以下是用到的数组的大小:

  • 1

  • 100

  • 200

  • 400

  • 600

  • 800

  • 1000

  • 5000

  • 10000

  • 15000

  • 20000

  • 25000

  • 30000

每次测量都用不同大小的数组,然后传入排序函数。

  • 第一种情况下,数组被随机填充(1,N)之间的值,其中N指数组的大小。

  • 第二种情况下,数组被随机填充(1,PHP_INT_MAX)之间的值,其中PHP_INT_MAX是指当前系统中INT类型的最大值,在我的系统中为2^63或大约为9.2233720368548E+18。

每种测试进行3次,然后取其算术平均值。

1000个元素的数组

在当前数组大小的所有算法排序情况。

14种排序算法和PHP数组都有哪些

14种排序算法和PHP数组都有哪些

30000个元素的数组

此时,5种最快的算法进行测试:计数排序,快速排序,梳排序,堆排序和归并排序。

14种排序算法和PHP数组都有哪些

14种排序算法和PHP数组都有哪些

200000个元素的数组

此时,5种最快的算法进行测试:计数排序,快速排序,梳排序,堆排序和归并排序。

14种排序算法和PHP数组都有哪些

14种排序算法和PHP数组都有哪些

2000000个元素的数组

在最后一轮2000000个元素的测试中,只有2种算法进行测试:计数排序和快速排序。

14种排序算法和PHP数组都有哪些

14种排序算法和PHP数组都有哪些

总结

快速排序是实至名归的好算法。计数排序在小值范围里表现良好;其他情况因为低内存而应 付不来。鸡尾酒排序对于随机值是一个坏选择。冒泡排序及其变形并不适合实际应用。

所有算法的源代码+结果:https://drive.Google.com/file/d/0B63HSL7JD630VWdSSFgwdHR5RkU/edit?usp=sharing

使用内置排序函数是一个有趣的练习。使用解释型的PHP来写排序函数永远也快不过sort() 采用的C变体。

看完上述内容,你们掌握14种排序算法和PHP数组都有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网PHP编程频道,感谢各位的阅读!

--结束END--

本文标题: 14种排序算法和PHP数组都有哪些

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

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

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

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

下载Word文档
猜你喜欢
  • 14种排序算法和PHP数组都有哪些
    14种排序算法和PHP数组都有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在这篇文章里,我将向大家介绍用PHP写的排序算法的测试。以下是14种排序算法:快速排序计数排序梳...
    99+
    2023-06-17
  • Python中都有哪些排序算法
    今天就跟大家聊聊有关Python中都有哪些排序算法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.冒泡排序冒泡排序是 CS  入门课程中最常讲授的一种,因为它清楚地说明了...
    99+
    2023-06-16
  • Java中都有哪些排序算法
    今天就跟大家聊聊有关Java中都有哪些排序算法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。排序<p _hover-ignore="1" white-spa...
    99+
    2023-06-02
  • C++数组排序算法有哪些
    本篇内容主要讲解“C++数组排序算法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++数组排序算法有哪些”吧!三种简单排序1:选择排序(从小到达)从第一...
    99+
    2022-10-19
  • php数组排序有哪几种
    本文小编为大家详细介绍“php数组排序有哪几种”,内容详细,步骤清晰,细节处理妥当,希望这篇“php数组排序有哪几种”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php数组排序有12种:1、用sort()对数组进...
    99+
    2023-06-30
  • php排序算法有哪些
    php中常见的排序算法有冒泡排序、选择排序、插入排序、归并排序、快速排序几种冒泡排序算法冒泡排序算法是一种简单直观的排序算法,其原理是重复地走访需要排序的元素列表,依次比较两个相邻的元素,如果顺序错误就交换它们的位置,重复地进行直到没有相邻...
    99+
    2022-10-25
  • PHP数组排序有哪些方法
    这篇文章主要介绍PHP数组排序有哪些方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP数组中的元素可以按字母或数字顺序进行降序或升序排列。PHP数组排序函数方法有:sort()、rsort() 、asort()...
    99+
    2023-06-15
  • php数组元素排序的方法有哪些
    这篇文章主要介绍php数组元素排序的方法有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PHP中可使用array_multisort()、asort()、arsort()、krsort()、ksort()、nat...
    99+
    2023-06-15
  • PHP中有哪些基本排序算法
    PHP中有哪些基本排序算法,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1. 冒泡排序思路分析:在要排序的一组数中,对当前还未排好的序列,从前往后对相邻的两个数依次进行比较和调...
    99+
    2023-06-17
  • 常见的php排序算法有哪些
    常见的PHP排序算法有以下几种:1. 冒泡排序(Bubble Sort):依次比较相邻的两个元素,将较大的元素向后移动,直到最后一个...
    99+
    2023-08-25
    php
  • php数组排序的函数有哪些
    php数组排序的函数有:array_multisort()、asort()、arsort()、krsort()、ksort()、natcasesort()、natsort()、rsort()、shuffle()、sort()、uasort(...
    99+
    2022-10-13
  • php中数组排序函数有哪些
    php中数组排序函数有哪些?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的P...
    99+
    2023-06-14
  • php中有哪些数组排序函数
    php中有哪些数组排序函数?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Pe...
    99+
    2023-06-14
  • PHP中数组的排序函数有哪些
    这篇文章将为大家详细讲解有关PHP中数组的排序函数有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP - 数组的排序函数sort() - 以升序对数组排序rsor...
    99+
    2022-10-19
  • javascript中有哪些数组排序方法
    今天就跟大家聊聊有关javascript中有哪些数组排序方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。javascript排序方法:1、sort()方法,用于对数组的元素进行排序...
    99+
    2023-06-15
  • java数组排序的方法有哪些
    Java中数组排序的方法有以下几种:1. Arrays.sort():用于对数组进行升序排序。可以用于对基本数据类型和对象类型数组进...
    99+
    2023-08-15
    java
  • Java sort()数组排序的方法有哪些
    在Java中,可以使用以下几种方法对数组进行排序:1. 使用Arrays类的sort()方法:Arrays类是Java提供的一个包含...
    99+
    2023-08-15
    Java sort()
  • Java数据结构常见排序算法有哪些
    今天小编给大家分享一下Java数据结构常见排序算法有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、 认识排序在学校中...
    99+
    2023-07-05
  • PHP数组去重的5种方法有哪些
    一、array_unique()函数 这是PHP自带的一个数组去重函数!我们可以用这个函数很方便地去除数组中的重复元素,但它并不会改变原数组的顺序。 二、array_flip()函数 array_flip()函数首先会将数...
    99+
    2023-10-29
    数组 种方法 有哪些
  • JS实现数组随机排序的方法有哪些
    本篇内容介绍了“JS实现数组随机排序的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.利用数组方法sort实现随机排序实现随机排...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作