已知N个数已存入数组A[1..M]的前N个元素中(N<M),为在A[i]()之前插入一个新数,应先(61),以挪出一个空闲位置插入该数。A.从A[i]开始直到A[N],每个数向前移动一个位置B.从A[i]开始直到A[1],每个数向后移动一个位置C.从A[N]开始直到A[i],每个数向后移动一个位置D.从A[1]开始直到A[i],每个数向后移动一个位置

题目

已知N个数已存入数组A[1..M]的前N个元素中(N<M),为在A[i]()之前插入一个新数,应先(61),以挪出一个空闲位置插入该数。

A.从A[i]开始直到A[N],每个数向前移动一个位置

B.从A[i]开始直到A[1],每个数向后移动一个位置

C.从A[N]开始直到A[i],每个数向后移动一个位置

D.从A[1]开始直到A[i],每个数向后移动一个位置


相似考题
参考答案和解析
正确答案:C
解析:本题考查用顺序方式存储线性表元素的插入运算特点。数组A[1..M]元素的布局如图5-8所示。

对于选项A,从A[i]开始直到A[N]的每个数向前移动一个位置,使A[i-1]的值被改为A[i]的值,A[i]的值被改为A[i+1]的值,依此类推,A[N-1]的值为A[N]的值,相当于挪出来的空闲位置为A[N],显然不符合新元素插入在A[i]之前的要求。对于选项B,从A[i]开始直到A[1]的每个数向后移动一个位置,会将A[i+1]原来的值覆盖,挪出的空闲位置为A[1],显然不符合新元素插入在A[i]之前(即A[i-1]之后)的要求。对于选项C,从A[N]开始直到A[i]的每个数向后移动一个位置,使A[N]的值移入A[N+1],A[N-1]的值移入A[N],依此类推,A[i]的值移入A[i+1],这样挪出来的空闲位置为A[i],完成了将新元素插入在 A[i-1]之后(即A[i]之前)的操作要求。对于选项D,从A[1]开始直到A[i]的每个数向后移动一个位置,使A[2]的值被改为与A[1]相同,使 A[3]的值被改为与A[2]相同,依此类推,A[i]的值等于A[i-1],即完成该操作后,元素A[1]到A[i]的值都相同(等于A[1])。
更多“ 已知N个数已存入数组A[1..M]的前N个元素中(N<M),为在A[i]()之前插入一个新数,应先(61),以挪出一个空闲位置插入该数。A.从A[i]开始直到A[N],每个数向前移动一个位置B.从A[i]开始直到”相关问题
  • 第1题:

    已知N个数已存入数组A[1..M)的前N个元素中(N<M),为在A[i](1≤i≤N)之前插入一个新数,应先(37),以挪出一个空闲位置插入该数。

    A.从A[i]开始直到A[1],每个数向后移动一个位置

    B.从A[1]开始直到A[i]小每个数向后移动一个位置

    C.从A[i]开始直到A[N],每个数向前移动一个位置

    D.从A[N]开始直到A[i]小每个数向后移动一个位置


    正确答案:D
    解析:本题考查用顺序方式存储线性表元素的插入运算特点。数组A[1..M]元素的布局如下图所示。

    对于选项A,从A[i]开始直到A[1]的每个数向后移动一个位置,会将A[i+1]原来的值覆盖,挪出的空闲位置为A[1],显然不符合新元素插入在A[i]之前(即A[i-1]之后)的要求。对于选项B,从A[1]开始直到A[i]的每个数向后移动一个位置,使A[2]的值被改为与A[1]相同,使A[3]的值被改为与A[2]相同,依此类推,A[i]的值等于A[i-1],即完成该操作后,元素A[1]到A[i]的值都相同(等于A[1])。对于选项C,从A[i]开始直到A[N]的每个数向前移动一个位置,使A[i-1]的值被改为A[i]的值,A[i]的值被改为A[i+1])的值,依此类推,A[N-1)的值为A[N]的值,相当于挪出来的空闲位置为A[N],显然不符合新元素插入在A[i]之前的要求。对于选项D,从A[N]开始直到A[i]的每个数向后移动一个位置,使A[N]的值移入 A[N+1],A[N-1]的值移入A[N],依此类推,A[i]的值移入A[i+1],这样挪出来的空闲位置为A[i],完成了将新元素插入在A[i-1]之后(即A[i]之前)的操作要求。

  • 第2题:

    2、在一个长度为n的数组中第i个位置(0≤i≤n)前插入一个元素时,需平均向前移动()个元素

    A.(n-1)/2

    B.n/2

    C.(n+1)/2

    D.n


    n/2

  • 第3题:

    在长度为n的顺序表中的第i个位置上插入一个元素,需要移动的元素个数为()。

    A.n-i

    B.i

    C.n-i+1

    D.n-i-1


    A

  • 第4题:

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

    A.n-i+1

    B.n-i

    C.i

    D.n-i-1


    O(n)

  • 第5题:

    在顺序表L中有n个数据元素,在表中第i个位置插入一个数据元素,需要移动()个元素。

    A.n-i+1

    B.n-i

    C.n-i-1

    D.i


    A