“堆排序”相关日志

  • 米兰陀陀之家
    排序算法总结(转)34天前
    作者:米兰陀陀之家 标签: 排序  时间复杂度  堆排序  快速排序  希尔 
        排序算法总结(转) 1排序稳定,所谓排序稳定就是指:如果两个数相同,对他们进行的排序结果为他们的相对顺序不变。例如A={1,2,1,2,1}这里排序之后是A = {1,1,1,2,2} 稳定就是排序后第一个1就是排序前的第一个1,第二个1就...
  • 黑龙江专升本信息网
    黑龙江专升本考试数据结构试题大纲37天前
    作者:黑龙江专升本信息网 标签: 堆排序  二叉树  专升本考试  线性表  数据结构 
         一、选择题  1、数据结构中,从逻辑上可以把数据结构分为(  )。  A. 动态结构和静态结构 B. 紧凑结构和非紧凑结构   C. 线性结构和非线性结构 D. 内部结构和外部结构  2、长度为n的顺序存储的线性表,当任何位置上删除一个元素的概率相等...
  • 遗忘铭刻
    各种排序算法稳定性的探讨44天前
    作者:遗忘铭刻 标签: 插入  排序  元素  堆排序  交换 
          首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。为了简便下面讨论...
  • 海 的 声音
    堆排序算法55天前
    作者:海 的 声音 标签: 堆排序  关键字  二叉树  性质  结点 
         实例说明   用堆排序的方法对数组进行排序。 实例解析 堆排序   堆排序定义: n 个关键字序列 K1,K2,……,Kn 称为堆,当且仅当该序列满足如下性质(简称为堆性质): ① Ki≤K2i 且 Ki≤K2...
  • 海 的 声音
    我所理解的堆排序算法55天前
    作者:海 的 声音 标签: 堆排序  元素  构造  插入  儿子 
         堆排序包括构成初始堆和利用堆排序两个阶段进行。1)将待排序元素调整为堆,所有父结点的键值均不小于它的左子结点和右子结点的键值,此时根结点为最大值。2)将根结点与最后一个结点交换,重新排列少一个结点的序列(向下渗透),使之重新成为堆。3)重复上述过程。...
  • 星辰之光
    找出n个数中最大的m个数137天前
    作者:星辰之光 标签: 堆排序  个数 
    1.问题解决: 找出N个数中最大/最小的M个数,往往N会很大,所以简单的排序后求得最大/最小的M个数往往会带来巨大的时间与空间的开销,是不可取的.利用STL库中partial_sort的思路应该是比较不错的。首先对前M个数进行部分排序,利用堆排序,生成小根堆(求最小用大根堆),之后,遍历剩余的N-M...
  • 初学者
    常见排序算法的实现(三)-堆排序 192天前
    作者:初学者 标签: 序列  array  元素  堆排序  k2 
    常见排序算法的实现(三)-堆排序 堆的定义:     n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质):     (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥...
  • Fred Lee 的故事
    zz from baidu 排序的时间空间复杂度以及稳定性。194天前
    作者:Fred Lee 的故事 标签: 插入  堆排序  排序  算法  二叉树 
    冒泡排序是稳定的,算法时间复杂度是O(n ^2)。 2.2 选择排序(Selection Sort) 选择排序的基本思想是对待排序的记录序列进行n-1遍的处理,第i遍处理是将L[i..n]中最小者与L[i]交换位置。这样,经过i遍处理之后,前i个记录的位置已经是正确的了。 选择排序是不稳...
  • Fred Lee 的故事
    zz关于常见排序算法的稳定性分析和结论194天前
    作者:Fred Lee 的故事 标签: 插入  排序  元素  堆排序  基数排序 
    From: http://blog.csdn.net/bo310/archive/2007/11/13/1881870.aspx       首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和...