找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1651|回复: 0
打印 上一主题 下一主题

PHP两种快速排序算法实例

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:49:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            虽然在PHP这样的web应用开发中,我们不是太强调排序的重要性,因为PHP自身已经带了例如sort()等这样强大的排序函数,但是在一些重要的场合,例如某些高并发的场合,我想排序算法的影响已经不能忽略。所以在此介绍递归排序和迭代排序。
递归法
/**
* 递归法实现的快速排序
*/
function quicksort($seq)
{
    $k = $seq[0];
    $x = array();
    $y = array();
    for($i=1; $i
迭代法:
/**
* 迭代法的快速排序
*/
function quicksortx(&$seq)
{
  $stack = array($seq);
  $sort = array();
  while ($stack) {
    $arr = array_pop($stack);
    if(count($arr)
使用:
/**
*产生一个随机数组
*/
for($i=0;$i
            
            
您可能感兴趣的文章:
  • php实现快速排序法函数代码
  • php排序算法(冒泡排序,快速排序)
  • php使用递归与迭代实现快速排序示例
  • php实现快速排序的三种方法分享
  • 排序算法之PHP版快速排序、冒泡排序
  • php冒泡排序、快速排序、快速查找、二维数组去重实例分享
  • PHP 快速排序算法详解
  • php关联数组快速排序的方法
  • php快速排序原理与实现方法分析
  • PHP常用排序算法实例小结【基本排序,冒泡排序,快速排序,插入排序】
  • PHP递归实现快速排序的方法示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端