题目详情

堆排序是一种基于(请作答此空)排序方法,()不是堆。

  • A.计数
  • B.插入
  • C.选择
  • D.归并

正确答案及解析

正确答案
C
解析

堆排序是一种改进选择排序方法。对于n个元素关键字序列{k1,k2,…,kn},当且仅当满足下列关系时称其为堆:

初级程序员,章节练习,基础复习,初级程序员练习

若将此序列对应一维数组(即以一维数组作为序列存储结构)看成是一个完全二叉树,则堆含义表明,完全二叉树中所有非终端结点值均不大于(或不小于)其左、右孩子结点值。对于题目中给出四个序列分别构造完全二叉树,如下图所示。其中,(d)中结点56,即不满足堆定义。

初级程序员,章节练习,基础复习,初级程序员练习

你可能感兴趣的试题

单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.0
  • B.1
  • C.2
  • D.3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.1、1
  • B.1、2
  • C.2、2
  • D.2、3
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.3
  • B.4
  • C.5
  • D.6
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.V(S3)和V(S5)V(S6)
  • B.P(S3)和V(S5)V(S6)
  • C.V(S3)和P(S5)P(S6)
  • D.P(S3)和P(S5)P(S6)
查看答案
单选题

中级软件设计师,章节练习,中级软件设计师系统开发运行知识

  • A.243ms
  • B.246ms
  • C.254ms
  • D.280ms
查看答案

相关题库更多 +