全部科目 > 软件设计师 >
2013年下半年 上午试卷 综合知识
第 63 题
知识点 快速排序  
章/节 计算机软件知识  
 
 
对n个基本有序的整数进行排序,若采用插入排序算法,则时间和空间复杂度分别为(62);若采用快速排序算法,则时间和空间复杂度分别为(63)。
 
  A.  O(n2)和O(n)
 
  B.  O(nlgn)和O(n)
 
  C.  O(n2)和O(1)
 
  D.  O(nlgn)和O(1)




 
 
相关试题     计算机软件知识 

  第17题    2023年上半年  
下图是一个软件项目的活动图,其中顶点表示项目里程碑,连接顶点的边表示活动,则里程碑(17)在关键路径上,关键路径长度为(18)。


  第68题    2025年下半年  
以下关于数据库两级映像的叙述中,正确的是(51)。

  第48题    2015年上半年  
对高级语言源程序进行编译或解释的过程可以分为多个阶段,解释方式不包含(48)阶段。

 
知识点讲解
· 快速排序
 
        快速排序
        快速排序的基本思想是:通过一趟排序将待排的记录分割为独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后再分别对这两部分记录继续进行排序,以达到整个序列有序。
        具体做法是:附设两个指针low和high,它们的初值分别指向文件的第一个记录和最后一个记录。设枢轴记录的关键字为Pivotkey,则首先从high所指位置起向前搜索,找到第一个关键字小于Pivotkey的记录并与枢轴记录互相交换,然后从low所指位置起向后搜索,找到第一个关键字大于Pivotkey的记录并与枢轴记录相互交换,重复这两步直至low=high为止。
        在所有同数量级(O(nlog2n))的排序方法中,快速排序被认为是平均性能最好的一种,但是,若初始记录序列按关键字有序或基本有序时,快速排序将退化为冒泡排序,此时算法的时间复杂度为O(n2)。



更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2026 All Rights Reserved
软考在线版权所有