在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。A、访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)B、在第i(1<=i<=n)个结点后插入一个新结点C、删除第i(1<=i<=n)个结点D、以上都不对

题目

在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。

  • A、访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)
  • B、在第i(1<=i<=n)个结点后插入一个新结点
  • C、删除第i(1<=i<=n)个结点
  • D、以上都不对

相似考题
更多“在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。A、访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)B、在第i(1<=i<=n)个结点后插入一个新结点C、删除第i(1<=i<=n)个结点D、以上都不对”相关问题
  • 第1题:

    在具有n个结点的单链表中,实现()的操作,其算法的时间复杂度是O。

    A.求链表的第i个结点

    B.在地址为P的结点之后插入一个结点

    C.删除表头结点

    D.删除地址为P的结点的后继结点


    正确答案:A

  • 第2题:

    在具有n(n>1)个结点的完全二叉树中,结点i(2i>n)的左孩子结点是______。

    A.2i

    B.2i+1

    C.不存在

    D.2i-1


    正确答案:C
    解析:完全二叉树中叶子结点一定在最后一层或两层。n个结点的完全二叉树中,其层数最多为log2n+1。结点i与双亲的关系是i≠1时,i的双亲是trunc(i/2)。结点i与子女的关系是:若2i≤n,则i的左孩子是标号2i的结点,若2i>n,则不存在左孩子;若2i+1≤n,则i的右孩子是标号2i+1的结点,若2i+1>n,则该结点不存在右孩子。

  • 第3题:

    若对一棵有n个结点的完全二叉树的结点按层自上而下、自左至右编号,则对任意结点i(1≤i≤n),有( )。

    Ⅰ.若2i>n,则结点i无左孩子

    Ⅱ若2i+1>n,则结点无右孩子

    Ⅲ.若结点i有左孩子,则其左孩子编号为2i

    Ⅳ.若i>1,则其双亲结点编号为{i/2}

    A.Ⅱ和Ⅲ

    B.Ⅰ和Ⅱ

    C.Ⅲ和Ⅳ

    D.全都是


    正确答案:D
    解析:通过二叉树的基本性质可以得到以上结论。

  • 第4题:

    设对一个n个结点的完全二叉树按序的编号为1,2,3…n,若某结点I≤(n-1)/2,则结点 I的右子女为( )。

    A.2i-1

    B.2i

    C.2i+1

    D.I+1


    正确答案:C
    解析:在完全二叉树编号中,若结点有左孩子,则该孩子的编号必为它编号的两倍,相应地若它有右孩子,则其编号比左孩子大1,所以结点I的右子女为2i+1。

  • 第5题:

    有n个结点的线性表采用顺序表作为存储结构,要在第i(l≤i≤n+l)个位置插入一个新结点时,需要移动的结点个数为【】

    A.i

    B.n-i

    C.i-n

    D.n-i+l


    正确答案:D
    [解析]因为采用顺序表作为存储结构,要插入一个新结点,就要为这个新结点准备一个位置, 要在第i个位置上插入,就要把第i个位置空出来,所以前面i-l上位置不用动,剩下的结点都要向后移动,共需移动n-(i-1)个结点.

  • 第6题:

    在具有n个结点的单链表中,实现()的操作,其算法的时间复杂度都是O(n)。

    A.遍历链表和求链表的第i个结点
    B.在地址为P的结点之后插入一个结点
    C.删除开始结点
    D.删除地址为P的结点的后继结点

    答案:A
    解析:
    A项,由于单链表是非随机存取的存储结构,遍历链表和求链表的第i个结点都必须从头指针出发寻找,其时间复杂度为0(n);B项,由于已知待插入结点的前驱结点,可以直接实现插入,其时间复杂度为0(1);CD两项,可以直接实现删除操作,其时间复杂度为O(1)。

  • 第7题:

    在具有n(n>1)个结点的完全二叉树中,结点i(2i>n)的孩子结点是()。

    • A、2i
    • B、2i+1
    • C、不存在
    • D、2i-1

    正确答案:C

  • 第8题:

    一棵有n个结点的二叉树,按层次从上到下,同一层从左到右的顺序存储在一维数组A[n]中,则二叉树中第I个结点(I从1开始用上述方法编号)的右孩子在数组A中的位置是()

    • A、A[2I]  (2I≤n)
    • B、A[2I+1]  (2I+1≤n)
    • C、A[i/2]
    • D、条件不充分,无法确定

    正确答案:D

  • 第9题:

    在n个结点的单链表中,查找第i个元素,和修改第i个元素的时间复杂度都是()。

    • A、O(1)
    • B、O(n)
    • C、O(nn)
    • D、都不对

    正确答案:B

  • 第10题:

    单选题
    在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。
    A

    访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)

    B

    在第i个结点后插入一个新结点(1≤i≤n)

    C

    删除第i个结点(1≤i≤n)

    D

    将n个结点从小到大排序


    正确答案: B
    解析: 暂无解析

  • 第11题:

    单选题
    在n个结点的单链表中,查找第i个元素,和修改第i个元素的时间复杂度都是()。
    A

    O(1)

    B

    O(n)

    C

    O(nn)

    D

    都不对


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    在n个结点的线性表的数组实现中,算法的时间复杂度是O(1)的操作是()。
    A

    访问第i(1<=i<=n)个结点和求第i个结点的直接前驱(1<i<=n)

    B

    在第i(1<=i<=n)个结点后插入一个新结点

    C

    删除第i(1<=i<=n)个结点

    D

    以上都不对


    正确答案: C
    解析: 暂无解析

  • 第13题:

    在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。A.访问第i个结点(1<=i<=n)和求第i个结点

    在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。

    A.访问第i个结点(1<=i<=n)和求第i个结点的直接前驱(2<=i<=n)

    B.在第i个结点之后插入一个新结点(1<=i<=n)

    C.删除第i个结点(1<=i<=n)

    D.将n个结点从小到大排序


    正确答案:A

  • 第14题:

    设顺序表中结点个数为n,向第i个结点后面插入一个新结点,设向每个位置插入的概率相等,则在顺序表中插入一个新结点平均需要移动的结点个数为( )。

    A.(n-1)/2

    B.n/2

    C.n

    D.(n+1)/2


    正确答案:B
    解析:若顺序表中结点个数为n,且往每个位置插入的概率相等,则插入一个结点平均需要移动的结点个数为n/2。

  • 第15题:

    对具有n个元素的顺序表(采用顺序存储的线性表)进行( ) 操作,其耗时与n的大小无关。

    A.在第i(1≤i≤n)个元素之后插入一个新元素

    B.删除第i(1≤i≤n)个元素

    C.对顺序表中的元素进行排序

    D.访问第i(1≤i≤n)个元素的前驱和后继


    正确答案:D
    解析:线性表是随机读取的,所以参看某个元素与n无关。【总结与扩展】顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。线性表采用顺序存储的方式存储就称之为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。将表中元素一个接一个地存入一组连续的存储单元中,这种存储结构是顺序结构。采用顺序存储结构的线性表简称为“顺序表”。顺序表的存储特点是:只要确定了起始位置,表中任一元素的地址都通过下列公式得到:L0c(ai)=LOC(ai)+(i-1)*L(1≤i≤n),其中,L是元素占用存储单元的长度。

  • 第16题:

    有n个结点的线性表采用顺序表作为存储结构,要删除第i(l≤i≤n+1)个结点时,需要移动的结点个数为【】

    A.i

    B.n-i

    C.i-n

    D.n-i+l


    正确答案:B
    [解析]因为采用顺序表作为存储结构,要删除一个结点,就要将其后的n-i个结点向前移动.

  • 第17题:

    已知一个线性储存的线性表设每个结点需要占n个存储单元,若第一个结点地址为xul,则第i个结点的地址为( )。

    A.xul+(i-1)*n
    B.xul+i*n
    C.xul-i*n
    D.xul+(i+1)*n

    答案:A
    解析:

  • 第18题:

    一棵有n个结点的二叉树,按层次从上到下,同一层从左到右顺序存储在一维数组A[1.n]中,则二叉树中第i个结点(i从1开始用上述方法编号)的右孩子在数组A中的位置是()。

    A.A[2i](2i<=n)
    B.A[2i+1](2i+1<=n)
    C.A[i-2]
    D.条件不充分,无法确定

    答案:D
    解析:
    题目并未明确所给二叉树的形状,因此不能根据第i个结点在数组A中的存储位置确定其右孩子在数组A中的位置。

  • 第19题:

    一棵二叉树的第i(i≥1)层最多有()个结点;一棵有n(n>0)个结点的满二叉树共有()个叶子结点和()个非终端结点。


    正确答案:2i-1;(n+1)/2;(n-1)/2

  • 第20题:

    在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。

    • A、访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)
    • B、在第i个结点后插入一个新结点(1≤i≤n)
    • C、删除第i个结点(1≤i≤n)
    • D、将n个结点从小到大排序

    正确答案:A

  • 第21题:

    顺序表各种算法,都有其时间复杂度,在n个结点的顺序表中,删除第i(1≤i≤n)个结点的时间复杂度是()。

    • A、O(1)
    • B、O(n)
    • C、O(nlog2n)
    • D、O(log2n2)

    正确答案:B

  • 第22题:

    填空题
    一棵二叉树的第i(i≥1)层最多有()个结点;一棵有n(n>0)个结点的满二叉树共有()个叶子结点和()个非终端结点。

    正确答案: 2i-1,(n+1)/2,(n-1)/2
    解析: 暂无解析

  • 第23题:

    单选题
    顺序表各种算法,都有其时间复杂度,在n个结点的顺序表中,删除第i(1≤i≤n)个结点的时间复杂度是()。
    A

    O(1)

    B

    O(n)

    C

    O(nlog2n)

    D

    O(log2n2)


    正确答案: C
    解析: 暂无解析