找回密码
 立即注册

QQ登录

只需一步,快速开始

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

PHP简单选择排序(Simple Selection Sort)算法学习

[复制链接]

2600

主题

2600

帖子

7736

积分

论坛元老

Rank: 8Rank: 8

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

            本文实例为大家分享了PHP简单选择排序的具体代码,供大家参考,具体内容如下
基本思想:
通过 n - i 次关键字间的比较,从 n - i + 1 个记录中选出关键字最小的记录,并和第 i (1
算法实现:
复杂度分析:
在简单选择排序过程中,所需移动记录的次数比较少。最好情况下,即待排序记录初始状态就已经是正序排列了,则不需要移动记录。
最坏情况下,即待排序记录初始状态是按第一条记录最大,之后的记录从小到大顺序排列,则需要移动记录的次数最多为3(n-1)。简单选择排序过程中需要进行的比较次数与初始状态下待排序的记录序列的排列情况无关。当i=1时,需进行n-1次比较;当i=2时,需进行n-2次比较;依次类推,共需要进行的比较次数是(n-1)+(n-2)+…+2+1=n(n-1)/2,即进行比较操作的时间复杂度为O(n^2),进行移动操作的时间复杂度为O(n)。
简单选择排序是不稳定排序。
本篇博客参考自《大话数据结构》,在此仅作记录,方便以后查阅,大神勿喷!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
            
            
您可能感兴趣的文章:
  • php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
  • 用php实现选择排序的解决方法
  • PHP简单选择排序算法实例
  • php选择排序法实现数组排序实例分析
  • PHP排序算法系列之直接选择排序详解
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

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

    本版积分规则

    用户反馈
    客户端