更多“设计一个算法,在顺序表L中第i个位置插入一个元素e。”相关问题
  • 第1题:

    在一个长度为m的顺序表中,如果要在第i个元素后插入一个元素,要后移()个元素。


    参考答案: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)之前插入一个新元素时,需要向后移动【 】元素。


    正确答案:n-i+1
    n-i+1 解析:在一般情况下,要在第i个元素之前插入一个新元素时,首先是从最后一个元素开始,直到第i个元素之间共n-i+1个元素依次向后移动一个位置。

  • 第4题:

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

    An-i+1

    Bn-i-1

    Cn-i

    Di


    A

  • 第5题:

    在一个长度为n的顺序表的第i个元素之前插入一个元素,需要后移()个元素。


    正确答案:n-i+1

  • 第6题:

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

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

    正确答案:D

  • 第7题:

    数据结构里,以下算法是O(1)的是()。

    • A、顺序表的插入元素
    • B、顺序表的删除元素
    • C、顺序表的查找第i个元素
    • D、顺序表的修改第i个元素

    正确答案:C,D

  • 第8题:

    在一个长度为n的顺序表中向第i个元素(0<i<n+l )之前插入一个新元素时,需向后移动()个元素。

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

    正确答案:B

  • 第9题:

    填空题
    在一个长度为n的顺序表中删除第i个元素,要移动()个元素,如果要在第i个元素前插入一个元素,要后移()个元素

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

  • 第10题:

    多选题
    数据结构里,以下算法是O(1)的是()。
    A

    顺序表的插入元素

    B

    顺序表的删除元素

    C

    顺序表的查找第i个元素

    D

    顺序表的修改第i个元素


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

  • 第11题:

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

    n-i

    B

    n-i+1

    C

    n-i-1

    D

    i


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

  • 第12题:

    单选题
    顺序表可以实现的操作有()。
    A

    随机获得第i个元素

    B

    不需要移动元素情况下,删除第i个元素

    C

    不需要移动元素情况下,在第i个位置插入元素

    D

    起初不分配顺序表的所有空间,每插入一个元素现分配存储空间


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

  • 第13题:

    设线性表中有2n个元素,算法( ),在单链表上实现要比在顺序表上实现效率更高。

    A.删除所有值为x的元素

    B.在最后一个匀速的后面插入一个新元素

    C.顺序输出前k个元素

    D.交换第i个元素和第2n-i-1个元素的值(i=0,1,…,n-1)


    正确答案: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个元素的顺序表(采用顺序存储的线性表)进行( ) 操作,其耗时与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个元素,要移动()个元素,如果要在第i个元素前插入一个元素,要后移()个元素


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

  • 第17题:

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


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

  • 第18题:

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

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

    正确答案:B

  • 第19题:

    设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中()个数据元素;删除第i个位置上的数据元素需要移动表中()个元素。


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

  • 第20题:

    在顺序表L中的i个位置插入某个元素x,正常插入时,i位置以及i位置以后的元素需要后移,首先后移的是()个元素。


    正确答案:最后一

  • 第21题:

    单选题
    在一个长度为n的顺序表中,在第i个元素之前插入一个新元素时,需向后移动()个元素。
    A

    n-i

    B

    n-i+1

    C

    n-i-1

    D

    i


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

  • 第22题:

    填空题
    设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中()个数据元素;删除第i个位置上的数据元素需要移动表中()个元素。

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

  • 第23题:

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

    n-i+1

    B

    n-i-1

    C

    n-i

    D

    i


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

  • 第24题:

    单选题
    在一个长度为n的顺序表中向第i个元素(0<i<n+l )之前插入一个新元素时,需向后移动()个元素。
    A

    n-i

    B

    n-i+l

    C

    n-i-1

    D

    i


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