itgle.com

在长度为n(Il>1)的()上,删除第一个元素.其时间复杂度为O(n)。A.只有首结点指针的不带头结点的循环单链表 B.只有尾结点指针的不带头结点的循环单链表 C.只有尾结点指针的带头结点的循环单链表 D.只有头结点的循环单链表

题目
在长度为n(Il>1)的()上,删除第一个元素.其时间复杂度为O(n)。

A.只有首结点指针的不带头结点的循环单链表
B.只有尾结点指针的不带头结点的循环单链表
C.只有尾结点指针的带头结点的循环单链表
D.只有头结点的循环单链表

相似考题
参考答案和解析
答案:A
解析:
只有首结点指针的不带头结点的循环单链表删除第一个元素,需要遍历整个链表,因此A项的时间复杂度为O(n),BCD三项的时间复杂度都为O(1)。
更多“在长度为n(Il>1)的()上,删除第一个元素.其时间复杂度为O(n)。”相关问题
  • 第1题:

    在有序双向链表中定位删除一个元素的平均时间复杂度为()

    A.O(1)

    B.O(N)

    C.O(logN)

    D.O(N*logN)


    正确答案:B

  • 第2题:

    在下列对单链表进行的操作中,算法时间复杂度为O(n)的是()。

    A、访问第i个元素的前驱(1

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

    C、删除第i个元素(1≤i≤n)

    D、对表中元素进行排序


    参考答案:A

  • 第3题:

    在单链表中,查找第i个的元素时,其时间复杂度为()。

    A、O(n)

    B、O(1)

    C、O(n2)

    D、O(n-1)


    参考答案:A

  • 第4题:

    在具有n个结点的单链表上查找值为y的元素时,其时间复杂度为()。

    A、O(n)

    B、O(1)

    C、O(n2)

    D、O(n-1)


    参考答案:A

  • 第5题:

    对于一个长度为n的顺序存储的线性表,在表尾插入元素的时间复杂度为()

    A、O(n)

    B、O(n*n)

    C、O(1)

    D、O(0)


    参考答案:C

  • 第6题:

    在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为

    A.O(n)

    B.O(1)

    C.O(n2)

    D.O(log2n)


    正确答案:B
    解析:在一个长度为n的顺序表的表尾插入一个新元素不需要进行节点移动,直接插入即可。对应的渐进时间复杂度为O(1) 。

  • 第7题:

    若长度为n的线性表采用顺序存储结构,在第i≤1≤i≤n+1) 个位置插入一个新元素的算法时间复杂度为(1)。

    A.O(0)

    B.O (1)

    C.O(n)

    D.O(n2)


    正确答案:C
    解析:性表上插入元素,时间主要耗费在移动元素上。不失一般性,假定性表上的任何位置插入元素是等概率的,即:Pi=1/(n+1),那么在插入一个元素时所需要移动元素的次数的平均值为:。因此,在长度为n的线性表中插入一个元素的时间复杂度为。

  • 第8题:

    一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为(35)。

    A.O(n)

    B.O(1)

    C.O(n2)

    D.O(log2n)


    正确答案:B
    解析:由于顺序表尾部插入新元素可直接插入,因此渐进时间复杂度为O(1)。

  • 第9题:

    若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素算法的时间复杂度()。

    • A、O(log2n)
    • B、O(1)
    • C、O(n)
    • D、O(n2

    正确答案:C

  • 第10题:

    对一个具有n个元素的线性表,建立其单链表的时间复杂度为()

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

    正确答案:A

  • 第11题:

    对于顺序存储的线性表,访问结点和增加、删除结点的时间复杂度为()。

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

    正确答案:C

  • 第12题:

    单选题
    插入排序是一种简单实用的工具,在对数组排序时,我们可能用二分查找,对要插入的元素快速找到在已经排好元素序列中的位置。下面的描述中正确的是()。
    A

    二分查找的时间复杂度为O(lgN),因此排序的时间复杂度为O(N*lgN)

    B

    二分查找的时间复杂度为O(N),因此排序的时间复杂度为O(N*lgN)

    C

    二分查找的时间复杂度为O(lgN),因此排序的时间复杂度为O(N*N)

    D

    二分查找的时间复杂度为O(N),因此排序的时间复杂度为O(N*N)


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

  • 第13题:

    在n(n>0)个元素的顺序栈中删除,1个元素的时间复杂度为______。

    A.

    B.

    C.

    D.


    正确答案:D

  • 第14题:

    采用顺序存储结构,长度为n的单链表,在其第j个位置删除一个新元素算法的时间复杂度()。

    A、O(nlog2n)

    B、O(1)

    C、O(n)

    D、O(n2)


    参考答案:B

  • 第15题:

    在具有n个结点的顺序表上查找值为y的元素时,其时间复杂度为()。

    A、O(n)

    B、O(1)

    C、O(n2)

    D、O(log2n)


    参考答案:A

  • 第16题:

    对于长度为n的顺序存储的线性表,访问结点和插入、删除结点的平均时间复杂度为()。

    A.O(0)

    B.O(1)

    C.O(n)

    D.O(n2)


    正确答案:C

  • 第17题:

    在一个长度为n的顺序表的表尾插入一个新元素的渐进时间复杂度为

    A.O(n)

    B.O

    C.O(n2)

    D.O(log2n)


    正确答案:B
    解析:在一个长度为n的顺序表的表尾插入一个新元素不需要进行结点移动,直接插入即可。对应的渐进时间复杂度为O。

  • 第18题:

    对于长度为n的顺序表,插入或删除表中元素的时间复杂度为【 】 ;对于顺序栈或队列,插入或删除表中元素的时间复杂度为【 】。


    正确答案:O(n) O(1)
    O(n) ,O(1) 解析:对于线性表的插入和删除,需要移动表中的元素,对于栈的插入和删除,只能在栈头进行操作;对于队列的插入或删除,只能在队尾或队头进行操作。

  • 第19题:

    向一个长度为N的顺序表中插入—个新元素的平均时间复杂度为(25)。

    A.O(N)

    B.O(1)

    C.O(logN)

    D.O(N2)


    正确答案:A
    解析:向一个长度为N的顺序表中插入一个新元素的平均比较次数为N/2,所以平均时间复杂度为O(N)。

  • 第20题:

    将长度为n的单链表连接在长度为m的单链表之后的算法的时间复杂度为()。

    • A、O(1)
    • B、O(n)
    • C、O(m)
    • D、O(m+n)

    正确答案:C

  • 第21题:

    在长度为n的线性表中查找值为x的数据元素的时间复杂度为:()。

    • A、O(0)
    • B、O(1)
    • C、O(n)
    • D、O(n2)

    正确答案:C

  • 第22题:

    在长度为n的循环队列中,删除其节点为x的时间复杂度为()。


    正确答案:O(n)

  • 第23题:

    从堆中删除一个元素的时间复杂度为()。

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

    正确答案:C