更多“在长度为n的顺序表中的第i(1 <= i <= n+1 )个位置上插入一个元素,其算法时间复杂度为()。”相关问题
  • 第1题:

    在一个长度为n的顺序存储结构的线性表中,向第i(1£i£n+1)个元素之前插入新元素时,需向后移动回答()个数据元素。


    参考答案:n-i+1

  • 第2题:

    在一个长度为n的顺序表中第i个元素(1≤i≤n)之前插入一个元素时,需向后移动【 】个元素。


    正确答案:n-i+1
    n-i+1 解析:线性表的插入操作是指性表的第i-1个元素和第i个元素之间插入一个新的数据元素,使原长度为n的线性表的数据长度变为n+1。而且这样使数据元素ai-1和数据元素ai的逻辑关系也发生了变化。性表的顺序存储结构中,由于逻辑上相邻的数据元素的物理位置也相邻,因此,除非i=n+1,否则必须移动元素才能反映这种逻辑关系的变化。一般情况下,在第(n-1)个元素之前插入一个元素时,需将第n至i个元素向后移动一个位置。这些元素共有n-i+1个。即,共移动n-i+1个元素。

  • 第3题:

    若长度为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的线性表中插入一个元素的时间复杂度为。

  • 第4题:

    在长度为n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为______。

    A. n-i+1

    B.n-i

    C.i

    D.i-1


    正确答案:A

  • 第5题:

    在长度为n的顺序表中,求第i个元素的直接前驱,算法的时间复杂度为0(1)。()


    答案:对
    解析:
    顺序存储的特点就是查找方便,所以在查找使用顺序存储方式的线性表时,不需要对整个线性表进行遍历,通过下标就可访问相应节点,时间复杂度为0(1)。

  • 第6题:

    在长度 n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为()

    • A、n-i+1
    • B、n-i
    • C、i
    • D、i-1

    正确答案:A

  • 第7题:

    在一个长度为n的顺序表的第i(1≤i≤n+1)个元素之前插入一个元素,需向后移动()个元素,删除第i(1≤i≤n)个元素时,需向前移动()个元素。


    正确答案:n-i+1;n-i

  • 第8题:

    在一个长度为n的顺序表中,向第i个元素(1≤i≤n+1)位置插入一个新元素时,需要从后向前依次后移()个元素。

    • A、 n-i
    • B、 i
    • C、 n-i-1
    • D、 n-i+1

    正确答案:D

  • 第9题:

    单选题
    在一个长度为n的顺序表中,向第i个元素(1≤i≤n+1)位置插入一个新元素时,需要从后向前依次后移()个元素。
    A

     n-i

    B

     i

    C

     n-i-1

    D

     n-i+1


    正确答案: C
    解析: 线性表的插入运算是指在表的第i (1≤i≤n+1)个位置上,插入一个新结点x,使长度为n的线性表变成长度为n+l的线性表。用顺序表作为线性表的存储结构时,插入算法的基本步骤是:①将结点ai, …,an各后移一位以便腾出第i个位置;②将x置入该空位;③表长加1。根据步骤①可知需移动元素个数是从i到n个,即n-i+1个。

  • 第10题:

    单选题
    在一个长度为n的顺序表中,向第iI个元素(1≤i≤n+1)位置插入一个新元素时,需要从后向前依次后移()个元素。
    A

    n-i

    B

    n-i+1

    C

    n-i-1

    D

    i


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

  • 第11题:

    填空题
    在一个长度为n的顺序表的第i(1≤i≤n+1)个元素之前插入一个元素,需向后移动()个元素,删除第i(1≤i≤n)个元素时,需向前移动()个元素。

    正确答案: n-i+1,n-i
    解析: 暂无解析

  • 第12题:

    填空题
    在一个长度为n的顺序存储结构的线性表中,向第i(1£i£n+1)个元素之前插入新元素时,需向后移动()个数据元素。

    正确答案: n-i+1
    解析: 暂无解析

  • 第13题:

    设有一个长度为n的顺序表,要在第i个元素之前(也就是插入元素作为新表的第i个元素),插入一个元素,则移动元素个数为()。

    A.n-i+1

    B.n-i-1

    C.n-i

    D.i


    参考答案:A

  • 第14题:

    向一个长度为n的顺序表中第i个元素(0≤i≤n)位置插入一个新元素时,需要从后向前依次后移(32)个元素。

    A.n-i

    B.n-i+1

    C.n-i-1

    D.i


    正确答案:A
    解析:从n-1开始的元素都需要从后向前依次后移,直到包括i位置。需要移动n-1-i+1个元素。

  • 第15题:

    一般情况下在长度为n的顺序结构线性表中,在第1个元素(0<I<n+1)之前插入一个元素时,需要向后移动的元素个数为( )。

    A.n-i

    B.n-I-1

    C.n-I+1

    D.1


    正确答案:C
    解析:在顺序结构的线性表中插入一个元素,在插入位置之后的所有元素都需要往后移动一个位置,因此要移动的元素个数为n-I+1个元素。

  • 第16题:

    在长度为n的顺序表中,删除第i个元素(0<i<n+1)时,需向前移动的元素个数为( )。

    A.n-i

    B.n-i-1

    C.n-i+l

    D.i


    正确答案:A

  • 第17题:

    在一个长度为n的顺序存储结构的线性表中,向第i(1£i£n+1)个元素之前插入新元素时,需向后移动()个数据元素。
    n-i+1

  • 第18题:

    在一个长度为n的顺序存储线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从后向前依次后移()个元素。

    • A、n-i
    • B、n-i+1
    • C、n-i-1
    • D、i

    正确答案:B

  • 第19题:

    在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为()。

    • A、n–i+1
    • B、n–i
    • C、i
    • D、i–1

    正确答案:A

  • 第20题:

    在长度为n的顺序表中,求第i个元素的直接前驱算法的时间复杂度为0。


    正确答案:正确

  • 第21题:

    单选题
    在一个长度为n的顺序存储线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从后向前依次后移()个元素。
    A

    n-i

    B

    n-i+1

    C

    n-i-1

    D

    i


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

  • 第22题:

    单选题
    在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1),元素的移动次数为()。
    A

    n–i+1

    B

    n–i

    C

    i

    D

    i–1


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

  • 第23题:

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

    O(log2n)

    B

    O(1)

    C

    O(n)

    D

    O(n2


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

  • 第24题:

    单选题
    在长度 n的顺序表的第i(1≤i≤n+1)个位置上插入一个元素,元素的移动次数为()
    A

    n-i+1

    B

    n-i

    C

    i

    D

    i-1


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