码迷,mamicode.com
首页 > 编程语言 > 详细

表排序

时间:2018-05-11 20:04:20      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:ble   image   有序   数字   tab   src   指针数组   nbsp   结束   

一、表排序

定义一个指针数组作为“表”(table)

如果仅要求按顺序输出,则输出:

技术分享图片

A[table[0]], A[table[1]] , ....., A[table[N-1]]

 

N个数字的排列由若干个独立的环组成

技术分享图片

Temp = f 如何判断一个环结束? if(table[i] == i)

 

二、复杂度分析

最好情况:初始即有序

最坏情况:

  • 有[N/2]个环,每个环包含2个元素
  • 需要[3N/2]次元素移动

T = O(mN), m是每个A元素的复制时间

表排序

标签:ble   image   有序   数字   tab   src   指针数组   nbsp   结束   

原文地址:https://www.cnblogs.com/ch122633/p/9025534.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!