数据结构练习题-第三章-栈、队列和数组-习

数据结构练习题-第三章-栈、列和数组-习题及答案

第三章 栈、队列和数组

一、 名词解释:

1.栈、栈顶、栈底、栈顶元素、空栈2.顺序栈3.链栈4.递归5.队列、队尾、队头6.顺序队7.循环队8.队满9.链队10.随机存储结构11.特殊矩阵12.稀疏矩阵13.对称方阵14.上(下)三角矩阵 二、 填空题:

1. 栈修改的原则是_________或称________,因此,栈又称为________线性表。在栈顶进行插入运算,被称为________或________,在栈顶进行删除运算,被称为________或________。

2. 栈的基本运算至少应包括________、________、________、________、________五种。

3. 对于顺序栈,若栈顶下标值top=0,此时,如果作退栈运算,则产生“________”。 4. 对于顺序栈而言,在栈满状态下,如果此时在作进栈运算,则会发生“________”。 5. 一般地,栈和线性表类似有两种实现方法,即________实现和________实现。

2

6. top=0表示________,此时作退栈运算,则产生“________”;top=sqstack_maxsize-1表示________,此时作进栈运算,则产生“________”。

7. 以下运算实现在顺序栈上的初始化,请在________处用适当的句子予以填充。 int InitStack(SqStackTp *sq) { ________; return(1);}

8. 以下运算实现在顺序栈上的进栈,请在________处用适当的语句予以填充。 Int Push(SqStackTp *sq,DataType x)

{ if(sp->top==sqstack_maxsize-1}{error(“栈满”);return(0);}

else{________________: ________________=x;

return(1);}

}

9. 以下运算实现在顺序栈上的退栈,请在________________用适当句子予以填充。

3

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4