栈和队列 - 科学技术大学.ppt

栈和队列 - 科学技术大学.ppt

第3章 栈和队列 要求: 了解栈的定义及特点,掌握栈表示和实现,重点是栈初始化、判断栈空和栈满、出栈和入栈操作;(注意栈顶的约定) 栈的应用举例,重点是表达式求值;(了解波兰式、逆波兰式、中缀式等概念) 栈与递归的实现;(系统工作栈) 了解队列的定义及特点,掌握队列的表示和实现,重点是队列初始化、判断队空和队满、出队和入队操作;难点:循环队列。 (离散事件模拟不要求) 第3章 栈和队列 栈和队列是两种特殊的线性表,是操作受限的线性表,称限定性DS 3.1 栈(stack) 栈的定义和特点 定义:限定仅在表尾进行插入或删除操作的线性表,表尾—栈顶top,表头—栈底bottom,不含元素的空表称空栈 特点:先进后出(FILO)或后进先出(LIFO) 栈的表示和实现 顺序栈 一维数组s[M] 或先分配一个基本容量,逐段扩大,动态数组 算法描述 InitStack, DestroyStack, ClearStack, StackEmpty, StackLength, GetTop, Push, Pop, StackTraverse 链栈 3.2 栈的应用举例 数制转换 N = (N div d)x d + N mod d 算法 3.1 P48 计算过程 - 入栈 打印过程 - 出栈 void conversion (int Num) { // 算法3.1 // 对

文档评论(0)

1亿VIP精品文档

相关文档