第5章数组和广义表 选择题 1.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a1为第一元素,其 存储地址为1,每个元素占一个地址空间,则a5的地址为()。【燕山大学2001一、2 (2分)】 A.13 B.33 C.18 2.有一个二维数组A[1:6,0:冂]每个数组元素用相邻的6个字节存储,存储器按字节编址, 那么这个数组的体积是(①)个字节。假设存储数组元素A[1,0]的第一个字节的地址是0, 则存储数组A的最后一个元素的第一个字节的地址是(②)。若按行存储,则A[2,4]的第 一个字节的地址是(③)。若按列存储,则A[5,7]的第一个字节的地址是(④)。就一般情 况而言,当(⑤)时,按行存储的A[I,J]地址与按列存储的A[J,I]地址相等。供选择的 答案:【上海海运学院1998二、2(5分)】 ①④:A.12 G.156H.2341.276J.282K.283L.288 :A.行与列的上界相同 B.行与列的下界相同 C.行与列的上、下界都相同 D.行的元素个数与列的元素个数相同 3.设有数组A[i,j,数组的每个元素长度为3字节,i的值为1到8,j的值为1到10, 数组从内存首地址BA开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为 () B.BA+180 【南京理工大学1997一、8(2分)】 4.假设以行序为主序存储二维数组A= array[1.100,1..100],设每个数据元素占2个存 储单元,基地址为10,则LOC[5,5]=()。【福州大学1998、10(2分)】 B.818 5.数组A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为1000 的内存单元中,则元素A[5,5]的地址是()。【南京理工大学2001一、13(1.5分)】 A.1175 B.1180 C.1205 D.1210 6.有一个二维数组A[0:8,1:5],每个数组元素用相邻的4个字节存储,存储器按字节编址, 假设存储数组元素A[0,1]的第一个字节的地址是0,存储数组A的最后一个元素的第一个字 节的地址是(①)。若按行存储,则A[3,5]和A[5,3]的第一个字节的地址是(②) 和(③)。若按列存储,则A[7,1]和A[2,4]的第一个字节的地址是(④)和(⑤)。 【上海海运学院1996二、1(5分)】 ①-⑤:A.28B.44C.76D.92 E.108 F.116G.132H.176 1.184J.188 7.将一个A[1..100,1..100]的三对角矩阵,按行优先存入一维数组B[1…298]中,A中元 素A65(即该元素下标i=66,j=65),在B数组中的位置K为()。供选择的答案: A.198 B.195 C.197【北京邮电大学1998二、5(2 分)】 8.二维数组A的元素都是6个字符组成的串,行下标i的范围从0到8,列下标j的范圈 从1到10。从供选择的答案中选出应填入下列关于数组存储叙述中()内的正确答案 (1)存放A至少需要()个字节; (2)A的第8列和第5行共占()个字节 (3)若A按行存放,元素A[8,5]的起始地址与A按列存放时的元素()的起始地
第 5 章 数组和广义表 一、选择题 1.设有一个 10 阶的对称矩阵 A,采用压缩存储方式,以行序为主存储,a11 为第一元素,其 存储地址为 1,每个元素占一个地址空间,则 a85 的地址为( )。【燕山大学 2001 一、2 (2 分)】 A. 13 B. 33 C. 18 D. 40 2. 有一个二维数组 A[1:6,0:7] 每个数组元素用相邻的 6 个字节存储,存储器按字节编址, 那么这个数组的体积是(①)个字节。假设存储数组元素 A[1,0]的第一个字节的地址是 0, 则存储数组 A 的最后一个元素的第一个字节的地址是(②)。若按行存储,则 A[2,4]的第 一个字节的地址是(③)。若按列存储,则 A[5,7]的第一个字节的地址是(④)。就一般情 况而言,当(⑤)时,按行存储的 A[I,J]地址与按列存储的 A[J,I]地址相等。供选择的 答案:【上海海运学院 1998 二、2 (5 分)】 ①-④: A.12 B. 66 C. 72 D. 96 E. 114 F. 120 G. 156 H. 234 I. 276 J. 282 K. 283 L. 288 ⑤: A.行与列的上界相同 B. 行与列的下界相同 C. 行与列的上、下界都相同 D. 行的元素个数与列的元素个数相同 3. 设有数组 A[i,j],数组的每个元素长度为 3 字节,i 的值为 1 到 8 ,j 的值为 1 到 10, 数组从内存首地址 BA 开始顺序存放,当用以列为主存放时,元素 A[5,8]的存储首地址为 ( )。 A. BA+141 B. BA+180 C. BA+222 D. BA+225 【南京理工大学 1997 一、8 (2 分)】 4. 假设以行序为主序存储二维数组 A=array[1..100,1..100],设每个数据元素占 2 个存 储单元,基地址为 10,则 LOC[5,5]=( )。【福州大学 1998 一、10 (2 分)】 A. 808 B. 818 C. 1010 D. 1020 5. 数组 A[0..5,0..6]的每个元素占五个字节,将其按列优先次序存储在起始地址为 1000 的内存单元中,则元素 A[5,5]的地址是( )。【南京理工大学 2001 一、13 (1.5 分)】 A. 1175 B. 1180 C. 1205 D. 1210 6. 有一个二维数组 A[0:8,1:5],每个数组元素用相邻的 4 个字节存储,存储器按字节编址, 假设存储数组元素 A[0,1]的第一个字节的地址是 0,存储数组 A 的最后一个元素的第一个字 节的地址是( ① )。若按行存储,则 A[3,5]和 A[5,3]的第一个字节的地址是( ② ) 和( ③ )。若按列存储,则 A[7,1]和 A[2,4]的第一个字节的地址是( ④ )和( ⑤ )。 【上海海运学院 1996 二、1 (5 分)】 ①-⑤:A.28 B.44 C.76 D.92 E.108 F.116 G.132 H.176 I.184 J.188 7. 将一个 A[1..100,1..100]的三对角矩阵,按行优先存入一维数组 B[1‥298]中,A 中元 素 A6665(即该元素下标 i=66,j=65),在 B 数组中的位置 K 为( )。供选择的答案: A. 198 B. 195 C. 197 【北京邮电大学 1998 二、5 (2 分)】 8. 二维数组 A 的元素都是 6 个字符组成的串,行下标 i 的范围从 0 到 8,列下标 j 的范圈 从 1 到 10。从供选择的答案中选出应填入下列关于数组存储叙述中( )内的正确答案。 (1)存放 A 至少需要( )个字节; (2)A 的第 8 列和第 5 行共占( )个字节; (3)若 A 按行存放,元素 A[8,5]的起始地址与 A 按列存放时的元素( )的起始地
址一致。 供选择的答案: (1)A. D.270 (2)A.108 E.150 (3)A.A[8,5]B.A[3,10]C.A[5,8]D.A[O,9] 【山东工业大学2000三、1(4分)】【山东大学1998三、1(4分)】 二维数组A的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标 j=1,2,…,10。若A按行先存储,元素A[8,5]的起始地址与当A按列先存储时的元素 的起始地址相同。设每个字符占一个字节。【西安电子科技大学1998、2(2分)】 A.A[8,5] B.A[3,10] C.A[5,8] D.A[0,9] 10.若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素 依次存放于一维数组B1..(n(n+1)/2]中,则在B中确定a(ij)的位置k的关系为()。 A.i*(i-1)/2+jB.j(j-1)/2+iC.i*(i+1)/2+jD.j*(j1)/2+i 【北京航空航天大学2000一、2(2分)】 11.设A是n和的对称矩阵,将A的对角线及对角线上方的元素以列为主的次序存放在一维 数组B[1..n(n+1)/2]中,对上述任一元素a(1≤i,j≤n,且i≤j在B中的位置为()。 A.i(i-1)/2 B.j(j-1)/2+i C.j(j-1)/2+i-1D.i(i-1)/2+j-1 【南京理工大学1999、9(2分)】 12.A[N,N是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组T[N(N+1)/2] 中,则对任一上三角元素a[i[j对应T[k]的下标k是()。【青岛大学2002二、6(2 分)】 13.设二维数组A[1..m,1..n](即m行n列)按行存储在数组B[1..m*n]中,则二维数 组元素A[i,j在一维数组B中的下标为()。【南京理工大学1998、2(2分)】 A.(i-1)*n+ B.(i-1)*n+j1C.i*(j-1) D. j=*m+i-1 14.有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表 示该矩阵时,所需的字节数是()。【南京理工大学1999二、8(2分)】 C.18000 D.33 15.数组A[0..4,-1..-3,5.7]中含有元素的个数()。【中山大学1998二、5(2分)】 16.用数组r存储静态链表,结点的next域指向后继,工作指针j指向链中结点,使j沿 链移动的操作为()。【南京理工大学2001一、16(1.5分)】 A. j=r[j].next C. j=j->next D. j=r[j]->next 17.对稀疏矩阵进行压缩存储目的是()。【北京工商大学2001一、1(3分)】 A.便于进行矩阵运算B.便于输入和输出C.节省存储空间D.降低运算的时间 复杂度 8.已知广义表L=((x,y,z),a,(u,t,w),从L表中取出原子项t的运算是() A. head (tail (tail (L))) B. tail (head(head (tail (L)))) C head (tail (head (tail(L)))) D head (tail(head (tail (tail (L))))) 【北京邮电大学1998二、4(2分)】 19.已知广义表LS=((a,b,c),(d,e,f),运用head和tail函数取出LS中原子e的运算是 A. head(tail(LS)) B. tail(head (LS)) C. head(tail(head(tail (LS))) D. head(tail(tail(head (LS))))
址一致。 供选择的答案: (1)A. 90 B. 180 C. 240 D. 270 E. 540 (2)A. 108 B. 114 C. 54 D. 60 E. 150 (3)A. A[8,5] B. A[3,10] C. A[5,8] D. A[0,9] 【山东工业大学 2000 三、1 (4 分)】 【山东大学 1998 三、1 (4 分)】 9. 二维数组 A 的每个元素是由 6 个字符组成的串,其行下标 i=0,1,…,8,列下标 j=1,2,…,10。若 A 按行先存储,元素 A[8,5]的起始地址与当 A 按列先存储时的元素( ) 的起始地址相同。设每个字符占一个字节。【西安电子科技大学 1998 一、2 (2 分)】 A. A[8,5] B. A[3,10] C. A[5,8] D. A[0,9] 10. 若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素) 依次存放于一维数组B[1..(n(n+1))/2]中,则在B中确定aij(inext D. j=r[j]-> next 17. 对稀疏矩阵进行压缩存储目的是( )。【北京工商大学 2001 一、1 (3 分)】 A.便于进行矩阵运算 B.便于输入和输出 C.节省存储空间 D.降低运算的时间 复杂度 18. 已知广义表 L=((x,y,z),a,(u,t,w)),从 L 表中取出原子项 t 的运算是( )。 A. head(tail(tail(L))) B. tail(head(head(tail(L)))) C. head(tail(head(tail(L)))) D. head(tail(head(tail(tail(L))))) 【北京邮电大学 1998 二、4(2 分)】 19. 已知广义表 LS=((a,b,c),(d,e,f)),运用 head 和 tail 函数取出 LS 中原子 e 的运算是 ( )。 A. head(tail(LS)) B. tail(head(LS)) C. head(tail(head(tail(LS))) D. head(tail(tail(head(LS))))
【西安电子科技大学2001应用一、3(2分)】 20.广义表A=(a,b,(c,d),(e,(f,g)),则下面式子的值为()。【北京邮电大学1999 2(2分)】 Head (Tail(Head(Tail(Tail (A)))) B.(d) c 21.已知广义表:A=(a,b),B=(A,A),C=(a,(b,A),B),求下列运算的结果 tail(head(tail(C))=()。【长沙铁道学院1998三、4(2分)】 A.(a) B. A D.(b) F.(A) 22.广义表运算式Tail(((a,b),(c,d)的操作结果是()。【西安电子科技大学1998 4(2分)】 A.(c, d) B. c d C.((c,d) 23.广义表L=(a,(b,c),进行Tail(L)操作后的结果为()。【中山大学1999 10】 C. (b, c) 24.广义表((a,b,C,d)的表头是(),表尾是()。【青岛大学2002二、7(2 分)】 C. (a, b, c, d) D.(b,c, d) 25.广义表(a,(b,c),d,e)的表头为()。【中山大学1998二、6(2分)】 A. a B. a,(b, c) C.(a,(b,c) 26.设广义表L=(a,b,c),则L的长度和深度分别为()。【武汉大学2000二、9】 A.1和1 B.1和3 C.1和2 D.2和3 27.下面说法不正确的是()。【南京理工大学2001一、3(1.5分)】 A.广义表的表头总是一个广义表 B.广义表的表尾总是一个广义表 C.广义表难以用顺序存储结构 D.广义表可以是一个多层次的结构 二、判断题 1.数组不适合作为任何二叉树的存储结构。()【南京航空航天大学1995五、2(1 分)】 2.从逻辑结构上看,n维数组的每个元素均属于n个向量。() 【东南大学2001一、2(1分)】【中山大学1994 2(2分)】 3.稀疏矩阵压缩存储后,必会失去随机存取功能。()【中科院软件所1997一、1(1 分)】 4.数组是同类型值的集合。()【上海海运学院1996一、3(1分)1999、4(1分)】 5.数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作 【上海交通大学1998、5】 个稀疏矩阵A·采用三元组形式表示,若把三元组中有关行下标与列下标的值互换, 并把m和n的值互换,则就完成了A-的转置运算。()【西安交通大学1996二、8 (3分)】 7.二维以上的数组其实是一种特殊的广义表。()【北京邮电大学2002一、5(1 分)】 8.广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。() 【南京航空航天大学1996六、2(1分)】 9.若一个广义表的表头为空表,则此广义表亦为空表。(
【西安电子科技大学 2001 应用一、3(2 分)】 20. 广义表 A=(a,b,(c,d),(e,(f,g))),则下面式子的值为( )。【北京邮电大学 1999 一、 2(2 分)】 Head(Tail(Head(Tail(Tail(A))))) A. (g) B. (d) C. c D. d 21. 已知广义表: A=(a,b), B=(A,A), C=(a,(b,A),B), 求下列运算的结果: tail(head(tail(C))) =( )。【长沙铁道学院 1998 三、4 (2 分)】 A.(a) B. A C. a D. (b) E. b F. (A) 22. 广义表运算式 Tail(((a,b),(c,d)))的操作结果是( )。【西安电子科技大学 1998 一、4(2 分)】 A. (c,d) B. c,d C. ((c,d)) D. d 23. 广义表 L=(a,(b,c)),进行 Tail(L)操作后的结果为( )。【中山大学 1999 一、 10】 A. c B. b,c C.(b,c) D.((b,c)) 24. 广义表((a,b,c,d))的表头是( ),表尾是( )。【青岛大学 2002 二、7 (2 分)】 A. a B.() C.(a,b,c,d) D.(b,c,d) 25. 广义表(a,(b,c),d,e)的表头为( )。【中山大学 1998 二、6(2 分)】 A. a B. a,(b,c) C. (a,(b,c)) D. (a) 26. 设广义表 L=((a,b,c)),则 L 的长度和深度分别为( )。【武汉大学 2000 二、9】 A. 1 和 1 B. 1 和 3 C. 1 和 2 D. 2 和 3 27. 下面说法不正确的是( )。 【南京理工大学 2001 一、3 (1.5 分)】 A. 广义表的表头总是一个广义表 B. 广义表的表尾总是一个广义表 C. 广义表难以用顺序存储结构 D. 广义表可以是一个多层次的结构 二、判断题 1. 数组不适合作为任何二叉树的存储结构。( )【南京航空航天大学 1995 五、2 (1 分)】 2. 从逻辑结构上看,n 维数组的每个元素均属于 n 个向量。( ) 【东南大学 2001 一、2 (1 分)】【中山大学 1994 一、2 (2 分)】 3. 稀疏矩阵压缩存储后,必会失去随机存取功能。( )【中科院软件所 1997 一、1 (1 分)】 4. 数组是同类型值的集合。( )【上海海运学院 1996 一、3(1 分)1999 一、4(1 分)】 5. 数组可看成线性结构的一种推广,因此与线性表一样,可以对它进行插入,删除等操作。 ( ) 【上海交通大学 1998 一、5】 6. 一个稀疏矩阵 Am*n 采用三元组形式表示, 若把三元组中有关行下标与列下标的值互换, 并把 m 和 n 的值互换,则就完成了 Am*n 的转置运算。( ) 【西安交通大学 1996 二、8 (3 分)】 7. 二维以上的数组其实是一种特殊的广义表。( ) 【北京邮电大学 2002 一、5 (1 分)】 8. 广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。( ) 【南京航空航天大学 1996 六、2 (1 分)】 9. 若一个广义表的表头为空表,则此广义表亦为空表。( )
【中科院软件所1997一、8(1分)】【长沙铁道学院1998、8(1分)】 10.广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表。() 【合肥工业大学2000二、3(1分)】 11.所谓取广义表的表尾就是返回广义表中最后一个元素。()【合肥工业大学2001二、 3(1分】 12.广义表的同级元素(直属于同一个表中的各元素)具有线性关系。() 【华南理工大学2002一、9(1分)】 13.对长度为无穷大的广义表,由于存储空间的限制,不能在计算机中实现。( 【华南理工大学2002一、10(1分)】 14.一个广义表可以为其它广义表所共享。()【山东大学2001一、2(1分)】 三、填空题 1.数组的存储结构采用 存储方式。【中山大学1998、6(1分)】 2.设二维数组A[-20..30,-30.20],每个元素占有4个存储单元,存储起始地址为200 如按行优先顺序存储,则元素A[25,18]的存储地址为(1):如按列优先顺序存储,则元 素A[-18,-25]的存储地址为(2)。【北方交通大学1999二、3(4分)】 3.设数组a[1..50,1..80]的基地址为2000,每个元素占2个存储单元,若以行序为主序顺 序存储,则元素a[45,68]的存储地址为_(1);若以列序为主序顺序存储,则元素a[45,68] 的存储地址为(2) 【华中理工大学200 (2分)】 4.将整型数组A[1..8,1..8]按行优先次序存储在起始地址为1000的连续的内存单元中, 则元素A[7,3]的地址是: 【合肥工业大学1999三、4(2分)】 5.二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则 a[2][3][4]的地址是。(设a[0][0][0]的地址是100,数据以行为主方式存储) 【南京理工大学2000二、11(1.5分)】 6.设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为100 若按列优先顺序存储,则元素A[6,6]存储地址为 。【北京工商大学2001二、5(4 7.已知数组A[0..9,0.9]的每个元素占5个存储单元,将其按行优先次序存储在起始地址 为1000的连续的内存单元中,则元素A[6,8]的地址为 【合肥工业大学2001三 4(2分)】 8.已知二维数组A[1.10,0..9]中每个元素占4个单元,在按行优先方式将其存储到起始 地址为1000的连续存储区域时,A[5,9]的地址是: 【厦门大学2002六、5(4 分)】 9.用一维数组B与列优先存放带状矩阵A中的非零元素A[i,j(1≤i≤n,i-2≤j≤i+2),B 中的第8个元素是A中的第_(1)行,第_(2)列的元素。【北京邮电大学2001 (4分)】 10.设数组A[0..8,1..10],数组中任一元素A[i,j均占内存48个二进制位,从首地址2000 开始连续存放在主内存里,主内存字长为16位,那么 (1)存放该数组至少需要的单元数是 (2)存放数组的第8列的所有元素至少需要的单元数是 (3)数组按列存储时,元素A[5,8]的起始地址是 【中国矿业大学2000一、 4(4分)】 11.设n行n列的下三角矩阵A已压缩到一维数组B[1..n*(n+1)/2]中,若按行为主序存
【中科院软件所 1997 一、8(1 分)】 【长沙铁道学院 1998 一、8 (1 分)】 10. 广义表中的元素或者是一个不可分割的原子,或者是一个非空的广义表。( ) 【合肥工业大学 2000 二、3 (1 分)】 11. 所谓取广义表的表尾就是返回广义表中最后一个元素。( )【合肥工业大学 2001 二、 3 (1 分)】 12. 广义表的同级元素(直属于同一个表中的各元素)具有线性关系。( ) 【华南理工大学 2002 一、9(1 分)】 13. 对长度为无穷大的广义表,由于存储空间的限制,不能在计算机中实现。( ) 【华南理工大学 2002 一、10(1 分)】 14. 一个广义表可以为其它广义表所共享。( ) 【山东大学 2001 一、2(1 分)】 三、 填空题 1. 数组的存储结构采用_______存储方式。【中山大学 1998 一、6(1 分)】 2. 设二维数组 A[-20..30,-30..20], 每个元素占有 4 个存储单元, 存储起始地址为 200. 如按行优先顺序存储,则元素 A[25,18]的存储地址为__(1)_;如按列优先顺序存储,则元 素 A[-18,-25]的存储地址为__(2)_。 【北方交通大学 1999 二、3(4 分)】 3. 设数组 a[1..50,1..80]的基地址为 2000,每个元素占 2 个存储单元,若以行序为主序顺 序存储,则元素 a[45,68]的存储地址为_(1)_;若以列序为主序顺序存储,则元素 a[45,68] 的存储地址为_(2)_。 【华中理工大学 2000 一、5(2 分)】 4. 将整型数组 A[1..8,1..8]按行优先次序存储在起始地址为 1000 的连续的内存单元中, 则元素 A[7,3]的地址是:_______。【合肥工业大学 1999 三、4(2 分)】 5. 二维数组 a[4][5][6](下标从 0 开始计,a 有 4*5*6 个元素),每个元素的长度是 2,则 a[2][3][4]的地址是____。(设 a[0][0][0]的地址是 1000,数据以行为主方式存储) 【南京理工大学 2000 二、11(1.5 分)】 6. 设有二维数组 A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为 100, 若按列优先顺序存储,则元素 A[6,6]存储地址为_______。【北京工商大学 2001 二、5 (4 分)】 7. 已知数组 A[0..9,0..9]的每个元素占 5 个存储单元,将其按行优先次序存储在起始地址 为 1000 的连续的内存单元中,则元素 A[6,8]的地址为_______。【合肥工业大学 2001 三、 4(2 分)】 8. 已知二维数组 A[1..10,0..9]中每个元素占 4 个单元,在按行优先方式将其存储到起始 地址为 1000 的连续存储区域时,A[5,9]的地址是:_______。【厦门大学 2002 六、5 (4 分)】 9. 用一维数组 B 与列优先存放带状矩阵 A 中的非零元素 A[i,j] (1≤i≤n,i-2≤j≤i+2),B 中的第 8 个元素是 A 中的第_(1)_行,第_(2)_列的元素。【北京邮电大学 2001 二、3 (4 分)】 10. 设数组 A[0..8,1..10],数组中任一元素 A[i,j]均占内存 48 个二进制位,从首地址 2000 开始连续存放在主内存里,主内存字长为 16 位,那么 (l) 存放该数组至少需要的单元数是_______; (2) 存放数组的第 8 列的所有元素至少需要的单元数是_______; (3) 数组按列存储时,元素 A[5,8]的起始地址是_______。【中国矿业大学 2000 一、 4(4 分)】 11.设 n 行 n 列的下三角矩阵 A 已压缩到一维数组 B[1..n*(n+1)/2]中,若按行为主序存
储,则A[i,j对应的B中存储位置为 【武汉大学2000一、1】 12.n阶对称矩阵a满足a[i][j]=a[j[i],i,j=1..n,,用一维数组t存储时,t的长度为 (1),当ij,a[i][j=t[(2)],ij,a[i[j=t[(3)],ij,a[i[j=t[(4)]。【青岛 大学2001六、1(3分)】 13.己知三对角矩阵A【1..9,1.9】的每个元素占2个单元,现将其三条对角线上的元素 逐行存储在起始地址为1000的连续的内存单元中,则元素A[7,8]的地址为 【合肥 工业大学200三、4(2分)】 14.设有一个10阶对称矩阵A采用压缩存储方式(以行为主序存储:a1=1),则a85的地 址为 【西安电子科技大学199软件一、3(2分)】 15.所谓稀疏矩阵指的是 【厦门大学2001一、2(14%/5分)】 16.对矩阵压缩是为了 【北京理工大学2000二、3(2分)】 17.上三角矩阵压缩的下标对应关系为: 【福州大学1998二、6(2分)】【南京 大学1999】 18.假设一个15阶的上三角矩阵A按行优先顺序压缩存储在一维数组B中,则非零元素A9 在B中的存储位置k= (注:矩阵元素下标从1开始【北京工商大学2001二、1(4 分)】 121a22 a31a32a33 19.设下三角矩阵A a 如果按行序为主序将下三角元素A(i,j)存储在一个一维数组B[1.n(n+1)/2]中,对 任一个三角矩阵元素A,它在数组B中的下标为 【北方交通大学2001二、3】 20.当广义表中的每个元素都是原子时,广义表便成了 。【长沙铁道学院1998二、 8(2分)】 21.广义表的表尾是指除第一个元素之外 。【中山大学1998、7(1分)】 22.广义表简称表,是由零个或多个原子或子表组成的有限序列,原子与表的差别仅在于 )。为了区分原子和表,一般用(2)表示表,用(3) 表示原子。一个表 的长度是指(4),而表的深度是指(5)【山东工业大学2000一、3(3分)】【山 东大学1998、2(3分)】 23.广义表的 定义为广义表中括弧的重数。【重庆大学2000一、5】 24.设广义表L=(0,0),则head(L是(1);tail(是(2):L的长度是(3) 深度是_(4)。 【中科院计算所1998一、2(4分)】【中国科技大学1998一、2(4分)】 25.已知广义表A=(9,7,(8,10,(99)),12),试用求表头和表尾的操作Head()和Tail() 将原子元素99从A中取出来。【西安交通大学1996四、5(5分)】 26.广义表的深度是 【北京轻工业学院2000一、1(2分)】 27.广义表(a,(a,b),d,e,((i,j),k)的长度是(1),深度是(2)。【山东大学2001 9(2分)】 【西安电子科技大学2001软件一、5(2分)】【哈尔滨工业大学2001一、2(2 分)】 28.已知广义表LS=(a,(b,c,d),e),运用head和tail函数取出LS中原子b的运算是
储,则 A[i,j]对应的 B 中存储位置为_______。 【武汉大学 2000 一、1】 12. n 阶对称矩阵 a 满足 a[i][j]=a[j][i],i,j=1..n,,用一维数组 t 存储时,t 的长度为 __(1)______,当 i=j,a[i][j]=t[(2)],i>j,a[i][j]=t[(3)],i<j,a[i][j]=t[(4)]。【青岛 大学 2001 六、1(3 分)】 13.己知三对角矩阵 A【1..9,1..9】的每个元素占 2 个单元,现将其三条对角线上的元素 逐行存储在起始地址为 1000 的连续的内存单元中,则元素 A[7,8]的地址为______。【合肥 工业大学 2000 三、4(2 分)】 14. 设有一个 10 阶对称矩阵 A 采用压缩存储方式(以行为主序存储:a11=1),则 a85 的地 址为_______。 【西安电子科技大学 1999 软件 一、3 (2 分)】 15. 所谓稀疏矩阵指的是_______。【厦门大学 2001 一、2 (14%/5 分)】 16. 对矩阵压缩是为了_______。 【北京理工大学 2000 二、3(2 分)】 17. 上三角矩阵压缩的下标对应关系为:_______。【福州大学 1998 二、6 (2 分)】【南京 大学 1999】 18. 假设一个 15 阶的上三角矩阵 A 按行优先顺序压缩存储在一维数组 B 中,则非零元素 A9,9 在 B 中的存储位置 k=_______。(注:矩阵元素下标从 1 开始)【北京工商大学 2001 二、1 (4 分)】 19.设下三角矩阵 A= an an ann a a a a a a 1 2 .. .. .. .. .. .. .. 31 32 33 21 22 11 如果按行序为主序将下三角元素 Ai j (i,j)存储在一个一维数组 B[ 1..n(n+1)/2]中,对 任一个三角矩阵元素 Aij ,它在数组 B 中的下标为_______。【北方交通大学 2001 二、3】 20. 当广义表中的每个元素都是原子时,广义表便成了_______。【长沙铁道学院 1998 二、 8 (2 分)】 21. 广义表的表尾是指除第一个元素之外,_______。 【中山大学 1998 一、7 (1 分)】 22. 广义表简称表,是由零个或多个原子或子表组成的有限序列,原子与表的差别仅在于 (1)____。为了区分原子和表,一般用 (2)____表示表,用 (3)_____表示原子。一个表 的长度是指 (4)__,而表的深度是指__(5)__【山东工业大学 2000 一、3(3 分)】 【山 东大学 1998 一、2 (3 分)】 23. 广义表的_______ 定义为广义表中括弧的重数。【重庆大学 2000 一、5】 24.设广义表 L=((),()), 则 head(L)是(1)___;tail(L)是(2)____;L 的长度是(3)___; 深度是 (4)__。 【中科院计算所 1998 一、2(4 分)】【中国科技大学 1998 一、2(4 分)】 25. 已知广义表 A=(9,7,( 8,10,(99)),12),试用求表头和表尾的操作 Head( )和 Tail( ) 将原子元素 99 从 A 中取出来。 【西安交通大学 1996 四、5 (5 分)】 26. 广义表的深度是_______。【北京轻工业学院 2000 一、1(2 分)】 27. 广义表(a,(a,b),d,e,((i,j),k))的长度是(1)_,深度是(2)_。【山东大学 2001 三、 9 (2 分)】 【西安电子科技大学 2001 软件 一、5 (2 分)】 【哈尔滨工业大学 2001 一、2 (2 分)】 28. 已知广义表 LS=(a,(b,c,d),e),运用 head 和 tail 函数取出 LS 中原子 b 的运算是
【燕山大学2001二、2(3分)】 29.广义表A=((a,b),(c,d,e)),取出A中的原子e的操作是 【合肥工业大学1999三、5(2分)】 .设某广义表H=(A,(a,b,c),运用head函数和tail函数求出广义表H中某元素b 的运算式 【北京科技大学1997一、5】 31.广义表A((),(a,(b),c)),head(tail(head(tail(head(A)等于 【合肥工业大学2000三、5(2分)】 32.广义表运算式HEAD(TAIL((a,b,c),(x,y,z)))的结果是 【西安电子科技大学1999软件一、9(2分)】 33.已知广义表A=((a,b),(c),(d,e)),head(tail(tail(head(A))的结果 【合肥工业大学2001 (2分)】 34.利用广义表的 GetHead和 GetTail操作,从广义表L=(( apple,pear),( banana, orange)) 中分离出原子 banana的函数表达式是 【山东大学2001三、6(2分)】 35.已知a数组元素共5个,依次为12,10,5,3,1:b数组元素共4个,依次为4,6,8,15 则执行如下所示的过程语句sort后得到c数组各元素依次为15,12,10,8,6,5,4,3,1:数组 a,b,c的长度分别为1=5,m=4,n=9请在程序中方框内填入正确的成分,完成上述要求。 PROCEDURE sort VAR i, j, k, x: integer: d: ARRAY[l. m] OF integer BEGIN FOR i: =1 TO m do d[i]: =(1) While (id[j] THEN BEGIN (2);(3) END ELSE BEGIN(4 END [k]:=x END WHILE (7) BEGIN c[k]: =a[i]: k: =k+1: 1: =i+1: END WHILE (8) BEGIN c[k]: =d[j]: k: =k+1: j: =j+1: END END.{sort}【上海交通大学1998七(12分)】 36.下列程序段 search(a,n,k)在数组a的前n(n>=1)个元素中找出第k(1<=k<=n)小的值 这里假设数组a中各元素的值都不相同。 #define maxn 100 int search c(int a[, int n, int k) k一-,;low=0;high=n-1 j=high: t=a[low] do while (i<j & t<a])
_______。 【燕山大学 2001 二、2 (3 分)】 29. 广义表 A=(((a,b),(c,d,e))),取出 A 中的原子 e 的操作是: _______。 【合肥工业大学 1999 三、5(2 分)】 30. 设某广义表 H=(A,(a,b,c)) ,运用 head 函数和 tail 函数求出广义表 H 中某元素 b 的运算式_______。 【北京科技大学 1997 一、5】 31. 广义表 A((( ),(a,(b),c))),head(tail(head(tail(head(A))))等于 。 【合肥工业大学 2000 三、5(2 分)】 32. 广义表运算式 HEAD(TAIL(((a,b,c),(x,y,z))))的结果是_______。 【西安电子科技大学 1999 软件 一、9(2 分)】 33. 已知广义表 A=(((a,b),(c),(d,e))),head(tail(tail(head(A))))的结果 是_______。 【合肥工业大学 2001 三、5 (2 分)】 34. 利用广义表的 GetHead 和 GetTail 操作,从广义表 L=((apple,pear),(banana,orange)) 中分离出原子 banana 的函数表达式是_______。 【山东大学 2001 三、6 (2 分)】 35. 已知 a 数组元素共 5 个,依次为 12,10,5,3,1;b 数组元素共 4 个,依次为 4,6,8,15, 则执行如下所示的过程语句 sort 后得到 c 数组各元素依次为 15,12,10,8,6,5,4,3,1;数组 a,b,c 的长度分别为 l=5,m=4,n=9 请在程序中方框内填入正确的成分,完成上述要求。 PROCEDURE sort; VAR i, j, k, x: integer; d: ARRAY[1..m] OF integer; BEGIN FOR i:=1 TO m DO d[i]:=(1) ; i:=1; j:=1; k:=1; WHILE (id[j] THEN BEGIN(2) ; (3) _END ELSE BEGIN (4)__; (5) __END; c[k]:=x; (6) END; WHILE(7) _DO BEGIN c[k]:=a[i]; k:=k+1; i:=i+1;END; WHILE(8) _DO BEGIN c[k]:=d[j]; k:=k+1; j:=j+1;END; END. {sort} 【上海交通大学 1998 七 (12 分)】 36. 下列程序段 search(a,n,k)在数组 a 的前 n(n>=1)个元素中找出第 k(1<=k<=n)小的值。 这里假设数组 a 中各元素的值都不相同。 #define MAXN 100 int a[MAXN],n,k; int search_c(int a[], int n, int k) {int low, high, i, j, m, t; k--,;low=0 ;high=n-1; do {i=low; j=high ; t=a[low]; do{while (i<j && t<a[j]) j--;
if (i=a[i])i++ if (ij alj-]=alil I while (itag=0 else le q>val data=p->val data: H f(3) It=reverse(p->val ptr. tp):s=t while(s->val ptr. tp! =NULL) s=s->val ptr. tp; s->val ptr. tp=(glist)malloc(sizeof(gnode)) s=s->val ptr. tp; s->tag=l; s->val ptr. tp=NULL val ptr. hp=h;(4 else iq=(glist)malloc(sizeof(gnode)); g->tag=l q->val ptr. tp=NULL;(5) I return(a) 【上海大学2002六、3(10分)】 38.完善下列程序,每小题在 PASCAL语言(a)和C语言(b)中任选一题。下面的程序将 数列1,2,3,…,n*,依次按蛇型方式存放在二维数组A[1.n,1..n]中。即(示意圖编者略) (a)算法的 PASCAL语言程序描述(编者略):(b)算法的C语言程序描述」
if (i=a[i]) i++ if (itag=0; q->val.data=p->val.data; } else {(2) if (3) {t=reverse(p->val.ptr.tp); s=t; while(s->val.ptr.tp!=NULL) s=s->val.ptr.tp; s->val.ptr.tp=(glist)malloc(sizeof(gnode)); s=s->val.ptr.tp;s->tag=1;s->val.ptr.tp=NULL; s->val.ptr.hp=h; (4) __ } else {q=(glist)malloc(sizeof(gnode));q->tag=1; q->val.ptr.tp=NULL; (5) ; } } } return(q); } 【上海大学 2002 六、3 (10 分)】 38. 完善下列程序,每小题在 PASCAL 语言(a)和 C 语言(b)中任选一题。下面的程序将 数列 1,2,3,…,n*n,依次按蛇型方式存放在二维数组 A[1..n,1..n]中。即 (示意圖编者略)。 (a)算法的 PASCAL 语言程序描述(编者略):(b)算法的 C 语言程序描述:
#define NMax 10 # include“ stdio.h” aino int 1, j, n, k, p, g, m int a [NMAX][NMAX] scanf(“%d”,&n) for(k=1;(1 k++) lif (k<n)g=k else(2) for(p=1: p<=g: p++) lif (3) i=g-p+1: j=p: I f(4) i=i+n-g: j=j+n-g: alil[j]= for (i=l: i<=n: i++) I for (j=l: j<=n: j++) printf(“%d”,a[i][j); printf(“Ⅶn”) 【上海大学2002六、1(10分】 39.约瑟夫环问题:设有n个人围坐一圈,并按顺时针方向1-n编号。从第s个人开始进 行报数,报数到第m个人,此人出圈,再从他的下一个人重新开始从1到m的报数进行下去, 直到所有的人都出圈为止 PROCEdURE Josef (A: ARRAY [1.. n OF integer: s, m: integer) BEGIN FOR i: =1 TO n Do A[i]: =i FoR i: =n doWnto 2 DO BEGIN SI:=(1) //计算出圈人s IF SI=0 THEN(2) W:=A[s1] //A[s1]出圈 FOR j: =(3 D0A[j]:=A[j+1] A[]: =w END write(出圈序列为:’):;/输出出圈序列 FOR i: =n DOWNTo 1 DO write(ali]:writeln END;【华南师范大学2000五、2(9分)】 40.设有一个背包可以放入的物品重量为S,现有n件物品,重量分别为W,W2, 问能否从这n件物品中选择若干件放入背包,使得放入的重量之和正好是S。设布尔函数 Knap(S,n)表示背包问题的解,W(i=1,2,,n)均为正整数,并已顺序存储地在数组W中 请在下列算法的下划线处填空,使其正确求解背包问题。 Knap(s, n) 右
#define NMAX 10 #include “stdio.h” main() { int i,j,n,k,p,q,m; int a [NMAX][NMAX]; scanf(“%d”,&n); m=1; for(k=1;(1) ;k++) {if(k<n) q=k; else(2) __; for(p=1;p<=q;p++) {if(3) {i=q-p+1;j=p;} else{i=p;j=q-p+1;} if(4) {i=i+n-q;j=j+n-q;} a[i][j]=m;(5) _; } for(i=1;i<=n;i++) { for(j=1;j<=n;j++) printf(“%4d”,a[i][j]);printf(“\n”); } } } 【上海大学 2002 六、1 (10 分)】 39. 约瑟夫环问题:设有 n 个人围坐一圈,并按顺时针方向 1—n 编号。从第 s 个人开始进 行报数,报数到第 m 个人,此人出圈,再从他的下一个人重新开始从 1 到 m 的报数进行下去 , 直到所有的人都出圈为止。 PROCEDURE Josef (A:ARRAY [1..n] OF integer; s,m:integer); BEGIN FOR i:= 1 TO n DO A[i]:=i; sl:=s; FOR i:=n DOWNTO 2 DO BEGIN sl:= (1) __;//计算出圈人 s1 IF sl=0 THEN (2) _; w:=A[sl]; //A[s1]出圈 FOR j:= (3) __ DO A[j]:=A[j+1]; A[i]:=w; END; write('出圈序列为:’);//输出出圈序列 FOR i :=n DOWNTO 1 DO write(A[i]); writeln ; END; 【华南师范大学 2000 五、2 (9 分)】 40. 设有一个背包可以放入的物品重量为 S,现有 n 件物品,重量分别为 W1,W2,...,Wn。 问能否从这 n 件物品中选择若干件放入背包,使得放入的重量之和正好是 S。设布尔函数 Knap(S,n)表示背包问题的解,Wi(i=1,2,...,n)均为正整数,并已顺序存储地在数组 W 中。 请在下列算法的下划线处填空,使其正确求解背包问题。 Knap(S,n) 若 S=0
则Knap←true 否则若(S0且n<1) 则K 否则若Knap(1) 则 print(W[n]):Knap←true 否则Knap←Knap(2) 【山东工业大学1996五(10分)1998二、1(4分)】 四应用题 1.数组A[1..8,-2.6,0.6]以行为主序存储,设第一个元素的首地址是78,每个元素的 长度为4,试求元素A[4,2,3]的存储首地址。【厦门大学1998五、1(5分)】 2.已知b对角矩阵(a1)m,以行主序将b条对角线上的非零元存储在一维数组中,每个 数据元素占L个存储单元,存储基地址为S,请用i,j表示出a的存储位置。【北方交通 大学1996三(10分)】 3.数组A中,每个元素A[i,j的长度均为32个二进位,行下标从-1到9,列下标从1到11 从首地址S开始连续存放主存储器中,主存储器字长为16位。求 (1)存放该数组所需多少单元? (2)存放数组第4列所有元素至少需多少单元? (3)数组按行存放时,元素A[7,4]的起始地址是多少? (4)数组按列存放时,元素A[4,7]的起始地址是多少?【大连海事大学1996四、1 (6分)】 4.假设按低下标优先存储整型数组A(-3:8,3:5,-4:0,0:7)时,第一个元素的字节存储地 址是100,每个整数占4个字节,问A(0,4,-2,5)的存储地址是什么?【清华大学1996 5.设有三维数组A[-2:4,0:3,-5:1]按列序存放,数组的起始地址为1210,试求A(1,3,-2) 所在的地址。【长沙铁道学院1997三、1(3分)】 6.三维数组A[1..10,-2..6,2..8]的每个元素的长度为4个字节,试问该数组要占多少个 字节的存储空间?如果数组元素以行优先的顺序存贮,设第一个元素的首地址是100,试求 元素A[5,0,7]的存贮首地址。 【上海海运学院1995三(6分)1997三(8分)】 7.设有五对角矩阵A=(a)2,按特殊矩阵压缩存储的方式将其五条对角线上的元素存于 数组A[-10:m]中,计算元素A[15,16]的存储位置。【东北大学1999一、2(4分)】 8.数组A[0..8,1..10]的元素是6个字符组成的串,则存放A至少需要多少个字节?A的 第8列和第5行共占多少个字节?若A按行优先方式存储,元素A[8,5]的起始地址与当A 按列优先方式存储时的哪个元素的起始地址一致?【厦门大学2000五、3(14%/3分)】 9.若按照压缩存储的思想将n×n阶的对称矩阵A的下三角部分(包括主对角线元素)以行 序为主序方式存放于一维数组B[1..n(n+1)/2]中,那么,A中任一个下三角元素a;(i≥j), 在数组B中的下标位置k是什么?【北京航空航天大学1998、4(4分)】 10.设m×n阶稀疏矩阵A有t个非零元素,其三元组表表示为LTMA[1..(t+1),1..3], 试问:非零元素的个数t达到什么程度时用LTMA表示A才有意义?【北京航空航天大学1998 、5(4分)】 11.利用三元组存储任意稀疏数组时,在什么条件下才能节省存储空间。【西北工业大学 1998三、2(5分)】 12.对一个有t个非零元素的A矩阵,用B[0..t][1.3]的数组来表示,其中第0行的三
则 Knap←true 否则若(S0 且 n<1) 则 Knap←false 否则若 Knap(1) , _=true 则 print(W[n]);Knap ←true 否则 Knap←Knap(2) _ , _ 【山东工业大学 1996 五(10 分)1998 二、1 (4 分)】 四 应用题 1. 数组 A[1..8,-2..6,0..6]以行为主序存储,设第一个元素的首地址是 78,每个元素的 长度为 4,试求元素 A[4,2,3]的存储首地址。【厦门大学 1998 五、1 (5 分)】 2. 已知 b 对角矩阵(aij)n*n,以行主序将 b 条对角线上的非零元存储在一维数组中,每个 数据元素占L个存储单元,存储基地址为S,请用 i,j 表示出 aij 的存储位置。【北方交通 大学 1996 三(10 分)】 3. 数组 A 中,每个元素 A[i,j]的长度均为 32 个二进位,行下标从-1 到 9,列下标从 1 到 11, 从首地址 S 开始连续存放主存储器中,主存储器字长为 16 位。求: (1)存放该数组所需多少单元? (2)存放数组第 4 列所有元素至少需多少单元? (3)数组按行存放时,元素 A[7,4]的起始地址是多少? (4)数组按列存放时,元素 A[4,7]的起始地址是多少? 【大连海事大学 1996 四、1 (6 分)】 4.假设按低下标优先存储整型数组 A(-3:8,3:5,-4:0,0:7)时,第一个元素的字节存储地 址是 100,每个整数占 4 个字节,问 A(0,4,-2,5)的存储地址是什么?【清华大学 1996 三】 5.设有三维数组 A[-2:4,0:3,-5:1]按列序存放,数组的起始地址为 1210,试求 A(1,3,-2) 所在的地址。【长沙铁道学院 1997 三、1 (3 分)】 6. 三维数组 A[1..10,-2..6,2..8]的每个元素的长度为 4 个字节,试问该数组要占多少个 字节的存储空间?如果数组元素以行优先的顺序存贮,设第一个元素的首地址是 100,试求 元素 A[5,0,7] 的存贮首地址。 【上海海运学院 1995 三(6 分) 1997 三(8 分)】 7. 设有五对角矩阵 A=(aij)20*20,按特殊矩阵压缩存储的方式将其五条对角线上的元素存于 数组 A[-10:m]中,计算元素 A[15,16]的存储位置。【东北大学 1999 一、2(4 分)】 8.数组 A[0..8, 1..10] 的元素是 6 个字符组成的串,则存放 A 至少需要多少个字节? A 的 第 8 列和第 5 行共占多少个字节?若 A 按行优先方式存储,元素 A[8,5]的起始地址与当 A 按列优先方式存储时的哪个元素的起始地址一致? 【厦门大学 2000 五、3(14%/3 分)】 9. 若按照压缩存储的思想将 n×n 阶的对称矩阵 A 的下三角部分(包括主对角线元素)以行 序为主序方式存放于一维数组 B[1..n(n+1)/2]中,那么,A 中任一个下三角元素 aij(i≥j), 在数组 B 中的下标位置 k 是什么?【北京航空航天大学 1998 一、4(4 分)】 10. 设 m×n 阶稀疏矩阵 A 有 t 个非零元素,其三元组表表示为 LTMA[1..(t+1),1..3], 试问:非零元素的个数t达到什么程度时用LTMA表示 A才有意义?【北京航空航天大学 1998 一、5(4 分)】 11. 利用三元组存储任意稀疏数组时,在什么条件下才能节省存储空间。【西北工业大学 1998 三、2(5 分)】 12. 对一个有 t 个非零元素的 Amn 矩阵, 用 B[0..t][1..3]的数组来表示,其中第 0 行的三
个元素分别为m,n,t,从第一行开始到最后一行,每行表示一个非零元素;第一列为矩阵元 素的行号,第二列为其列号,第三列为其值。对这样的表示法,如果需要经常进行该操作一 确定任意一个元素A[i][j在B中的位置并修改其值,应如何设计算法可以使时间得到改 善?【长沙铁道学院1998四、4(6分)】 3.有一个二维数组A[0:8,1:5],每个数组元素用相邻的4个字节存储,存储器按字节编址, 假设存储数组元素A[0,1]的第一个字节的地址是0,那么存储数组的最后一个元素的第一个 字节的地址是多少?若按行存储,则A[3,5]和A[5,3]的第一个字节的地址是多少?若按列存 储,则A[7,1]和A[2,4]的第一个字节的地址是多少?【上海海运学院1999三(10分)】 14.设有三对角矩阵(a.)。,将其三条对角线上的元素逐行的存于数组B(1:3n-2)中,使得 B[k]=a.j,求 (1)用i,j表示k的下标变换公式 (2)若n=103,每个元素占用L个单元,则用B[K]方式比常规存储节省多少单元 【西安电子科技大学1996二、4(5分)】 15.已知A为稀疏矩阵,试从空间和时间角度,比较采用两种不同的存储结构(二维数组和 三元组表)完成求=1运算的优缺点。【西安电子科技大学1996二、6(5分)】 16.特殊矩阵和稀疏矩阵哪一种压缩存储后失去随机存取的功能?为什么? 【北京邮电大学2001三、1(5分)】 17.试叙述一维数组与有序表的异同。【西安电子科技大学1999计应用一、2(5分)】 个nxn的对称矩阵,如果以行或列为主序存入内存,则其容量为多少? 【西安电子科技大学1999计应用一、3(5分)】 19.给出数组A: ARRAY[3..8,2.6]0 F INTEGER;当它在内存中按行存放和按列存放时,分 别写出数组元素A[i,j地址计算公式(设每个元素占两个存储单元)。【南开大学1998 (8分)】 20.已知n阶下三角矩阵A(即当ij时,有a1=0),按照压缩存储的思想,可以将其主对 角线以下所有元素(包括主对角线上元素)依次存放于一维数组B中,请写出从第一列开始 采用列序为主序分配方式时在B中确定元素a;的存放位置的公式【北京航空航天大学1999 二(10分)】【中山大学1999三2】 21.设有三对角矩阵(a3)n*n,将其三条对角线上的元素逐行地存于数组B(1:3n-2)中,使 得B[k]=a,求:(1)用i,j表示k的下标变换公式: 2)用k表示i,j的下标变化公式 【山东科技大学2001一、6(6分)】【长沙铁道学院1997五、1(10分)】 【东北大学2002一(4分)】【北京工业大学2000二、1(9分)】【南京航空航天大学 2000四】 22.算法 Print及所引用的数组A的值如下,写出调用 Print(1)的运行结果(其中n=15)。 1234 6789101112131415 ABCD EFGOo10工K] PROCEdURE print (i: integer ): BEGIN IF(i“0’)THEN bEGIn Print (2*i): write (Ali]): Print (2*1+1); END END 【合肥工业大学1999四、1(5分)】
个元素分别为 m,n,t, 从第一行开始到最后一行,每行表示一个非零元素;第一列为矩阵元 素的行号,第二列为其列号,第三列为其值。对这样的表示法,如果需要经常进行该操作--- 确定任意一个元素 A[i][j]在 B 中的位置并修改其值,应如何设计算法可以使时间得到改 善?【长沙铁道学院 1998 四、4 (6 分)】 13. 有一个二维数组 A[0:8,1:5],每个数组元素用相邻的 4 个字节存储,存储器按字节编址, 假设存储数组元素 A[0,1]的第一个字节的地址是 0,那么存储数组的最后一个元素的第一个 字节的地址是多少?若按行存储,则 A[3,5]和 A[5,3]的第一个字节的地址是多少?若按列存 储,则 A[7,1]和 A[2,4]的第一个字节的地址是多少?【上海海运学院 1999 三(10 分)】 14. 设有三对角矩阵(ai,j)m╳n,将其三条对角线上的元素逐行的存于数组 B(1:3n-2)中,使得 B[k]=ai,j,求: (1)用 i,j 表示 k 的下标变换公式; (2)若 n=103 ,每个元素占用 L 个单元,则用 B[K]方式比常规存储节省多少单元。 【西安电子科技大学 1996 二、4 (5 分)】 15. 已知 A 为稀疏矩阵,试从空间和时间角度,比较采用两种不同的存储结构(二维数组和 三元组表)完成求 = n i 1 aii 运算的优缺点。【西安电子科技大学 1996 二、6(5 分)】 16. 特殊矩阵和稀疏矩阵哪一种压缩存储后失去随机存取的功能?为什么? 【北京邮电大学 2001 三、1(5 分)】 17. 试叙述一维数组与有序表的异同。【西安电子科技大学 1999 计应用一、2(5 分)】 18. 一个 n╳n 的对称矩阵,如果以行或列为主序存入内存,则其容量为多少? 【西安电子科技大学 1999 计应用 一、3(5 分)】 19. 给出数组 A∶ARRAY[3..8,2..6] OF INTEGER;当它在内存中按行存放和按列存放时,分 别写出数组元素 A[i,j]地址计算公式(设每个元素占两个存储单元)。【南开大学 1998 一 (8 分)】 20. 已知 n 阶下三角矩阵 A(即当 i‘0’) THEN BEGIN Print(2*i);write(A[i]);Print(2*i+1); END; END; 【合肥工业大学 1999 四、1(5 分)】