1 数据结构考试试题及答案 2009-05-12 09:22 计科 2 班 期中考试题 答案提交说明:写清题号,以 word 文本格式保存,文件名命名规则为:姓名+学号,放到 ftp://192.168.130.50的“计科 2 班考试”文件夹中。 一.填空题(每题 1 分,共 10 分) (1)已知一个顺序存储的线性表,设每个结点需占m 个存储单元,若第 0 个元素的地址为 address,则第 i个结点的地址是( address+i*m )。 (2)线性表有两种存储结构:顺序存储结构和链式存储结构,就两种存储结构完成下列填空: ( 顺序存储结构 )存储密度较大,( 链式存储结构 )存储利用率较高,(顺序存储结构 )可以随机存取,( 链式存储结构 )不可以随机存取,( 链式存储结构 )插入和删除操作比较方便。 (3)顺序表中逻辑上相邻的元素在物理位置上(也相邻 ),在链表中逻辑上相邻的元素的物理位置(不一定 )相邻。 (4)在一个长度为 n 的顺序表中,在第 i 个元素(0<=i<=n)之前插入一个新元素时须向后移动( n-i+1 )个元素。 (5)在顺序表 la 的第 i 个元素前插入一个新元素,则有效的 i 值范围是(0 <=i<=length -1 );在顺序表 lb 的第 j 个元素之后插入一个新元素,则 j 的有效范围是( 0 <= j<=length-1 );要删除顺序表 lc 的第 k 个元素,则 k 的有效范围是( 0 <=k<=length-1 )。 (6)设有一个空栈,现有输入序列为 1,2,3,4,5,经过操作序列 push , pop , push , push , pop, push ,push ,pop 后,现在已出栈的序列是 1,3,5 ,栈顶元素的值是 4 。 (7)设有栈 S ,若线性表元素入栈顺序为 1,2,3,4,得到的出栈序列为 1,3,4,2,则用栈的基本运算 Push, Pop 描述的操作序列为 push , pop, push, push , pop, push , pop, pop。 (8)在队列结构中,允许插入的一端为 队尾 ,允许删除的一端为 对头 。 (9)在一个链队列中,若队头指针为 front,队尾指针为 rear,则判断该队列只有一个结点的条件Q.front->next=Q.rear 。 (10)设循环队列的头指针 front 指向队头元素,尾指针 rear 指向队尾元素后的一个空闲元素,队列的最大空间为 MAX ,则队空的标志为 Q.front=Q.rear ,队满的标志为 (Q.rear+1)%MAX=Q. 当 rear