对于n个元素的关键字序列{k1,k2,…,kn},当且仅当满足关系ki≤k2i,且ki≤k2i+1(2i≤ n,2i+1≤n)称其为小根堆,反之则为大根堆。以下序列中,(56)不符合堆的定义。A.(4,10,15,72,39,23,18)B.(58,27,36,12,8,23,9)C.(4,10,18,72,39,23,15)D.(58,36,27,12,8,23,9)

题目

对于n个元素的关键字序列{k1,k2,…,kn},当且仅当满足关系ki≤k2i,且ki≤k2i+1(2i≤ n,2i+1≤n)称其为小根堆,反之则为大根堆。以下序列中,(56)不符合堆的定义。

A.(4,10,15,72,39,23,18)

B.(58,27,36,12,8,23,9)

C.(4,10,18,72,39,23,15)

D.(58,36,27,12,8,23,9)


相似考题
参考答案和解析
正确答案:C
解析:本题考查堆的概念。将序列中的元素放入一棵完全二叉树,如下所示,以便于观察结点 ki,k2i和ki、k2i+1(2i≤n,2i+1≤n)之间的关系。

按照小根堆的定义检查选项A和C,按照大根堆的定义检查选项B和D,显然,选项C不符合小根堆的定义。
更多“对于n个元素的关键字序列{k1,k2,…,kn},当且仅当满足关系ki≤k2i,且ki≤k2i+1(2i≤ n,2i+1≤n)称其为 ”相关问题
  • 第1题:

    对于n个元素的关键字序列{ki, k2,…,kn},当且仅当满足关系ki≤k2i且ki≤k2i+i(i=1, 2,…[n/2])时称为小根堆(小顶堆)。以下序列中,( )不是小根堆。

    A.12, 20, 36, 48, 25, 50, 40
    B.12, 36, 20, 48, 40, 25, 50
    C.12, 20, 25, 36, 40, 48, 50
    D.12, 36, 20, 48, 25, 50, 40

    答案:D
    解析:
    在完全二义树中对结点可如下编号:根结点为1号,其左孩子结点为2号,右孩子结点为3号,对于编号为i的结点,其左孩子结点若存在,则编号为2i,其右孩子结点若存在,则编号为2i+1。可将序列中的元素放入一棵完全二叉树上进行判断,如下图所示。

    根据堆的定义,可知选项D不是堆。

  • 第2题:

    对于n个元素的关键字序列{K1,K2,…,Kn},当目仅当满足Ki<=K2i且Ki<=K2i+1(1="则称其为大顶堆。由此可知,以下选项中,( )是小顶堆。

    A.1,2,7,4,5,6,3
    B.1,5,3,2,6,4,7
    C.1,2,3,4,6,5,7
    D.1,6,4,2,5,7,3

    答案:C
    解析:
    这种题代数是最合适的方法,可以设i=1,2,3,例如等于2时则有K2<=K4,K2<=K5,分别代入计算可以发现只有C选项序列满足小顶堆的要求。

  • 第3题:

    对于n个元素的关键宇序列{k1,k2,...kn},当且仅当满足关系ki≤k2i且ki≤k2i+1{i=1.2...[n/2]}时称其为小根堆(小顶堆)。以下序列中,(60)不是小根堆。

    A.16,25,40,55,30,50,45
    B.16,40,25,50,45,30,55
    C.16,25,39.,41,45,43,50
    D.16,40,25,53,39,55,45

    答案:D
    解析:
    按照条件“ki≤k2i且ki≤k2i+1”要求,带入四个选项。以选项A为例,当i=时,K1(16)

  • 第4题:

    对于n个元素的关键字序列{K1,K2,…,Kn},当目仅当满足Ki<=K2i且Ki<=K2i+1(1="则称其为大顶堆。由此可知,( )是大顶堆。

    A.7,2,3,4,5,6,1
    B.7,5,4,2,6,3,1
    C.7,6,4,2,5,3,1
    D.7,5,3,1,6,4,2

    答案:C
    解析:
    这种题代数是最合适的方法,如选项C中可以设i=2,则有K2>=K4,K2>=K5,对照序列“7,6,4,2,5,3,1”可以满足大顶堆的要求。

  • 第5题:

    对于n个元素的关键字序列{K1,K2,…,Kn},当目仅当满足Ki<=K2i且Ki<=K2i+1(1="则称其为大顶堆。由此可知,以下选项中,( )是大顶堆。

    A.2,1,4,5,3
    B.5,3,2,4,1
    C.5,3,4,1,2
    D.4,2,5,1,3

    答案:C
    解析:
    这种题代数是最合适的方法,可以设i=1,2,例如等于2时则有K2>=K4,K2>=K5,分别代入计算可以发现只有C选项序列满足大顶堆的要求。