向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需向后移动 () 个元素。
向一个长度为n的向量的第i个元素(1≤i≤n+1)之前插入一个元素时,需要向后移动(n-i+1)个元素
从第 i 个元素开始,包括第 i 个元素(因为题目说在第 i 个元素之前 )在内,直到最后一个元素,都要向后移动一位。
第二种思路:
既然问需要移动多少个元素,那么可以逆向思考,有多少个元素不动,
第 i 前个元素都是不动的,那么就是i-1个元素,那么需要移动的元素就是n-(i-1)个元素
已知 10*12 的二维数组 A ,以行序为主序进行存储,每个元素占 1 个存储单元,已知 A[1][1]
的存储地址为 420 ,则 A[5][5]
的存储地址为 ( )
注意这个题是说A[1][1]
的地址为420
那么可以推出A[0][0]
的位置是x=420-12-1=407
那么A[5][5]
的地址为407+(5*12+5)=472
二维数组k[1…7,1…9],每元素大小占2个字节,而且使用列存储,a[5,4]的偏移量为()个字节。
这个题首先要知道什么是行存储和列存储,a[5][4]
的左边有三列,上方有四行
所以按照列存储那么a[5][4]
的前方有3*7+4=25个元素,共50字节