信息技术竞赛培训字教程.docVIP

  • 5
  • 0
  • 约5.61万字
  • 约 30页
  • 2016-12-14 发布于湖南
  • 举报
信息技术竞赛培训教程 ? 目录 ? 第二部分 数据结构 ? (一)――栈 (二)――队列 (三)――链表 (四)――迭代与递推 (五)――递归 (六)――搜索与回溯 (七)――树与二叉树 (八)――排序算法 (九)――查找算法 (十)――图论基础知识 ????????? 广度优先搜索 ????????? 广度优先搜索 第二部分 算法和数据结构 ? (一)――栈 ? 说到学习和掌握数据结构,很容易让人想到的就是其最本的数据结构模式:栈、队这一讲,我们就来谈谈“栈”。“栈”的应用很广泛,大家在PASCAL程序设计中,常遇的一种错误就是“栈”超界,那么,“栈”为何物呢? 栈是只能在某一端插入和删除的特殊线性表。 用桶堆积物品,先堆进来的压在底下,随后一件一件往堆。取走时,只能从上面一件一件取。堆和取都在顶部进行,底部一般是不动的。   栈就是一种类似桶堆积物品的数据结构,进行删除和插入的一端称栈顶,另一堆称栈底。插入一般称为进栈(PUSH),删除则称为退栈(POP)。 栈也称为后进先出表(LIFO表)。   一个栈可以用定长为N的数组S来表示,用一个栈指针TOP指向栈顶。若TOP=0,表示栈空,TOP=N时栈满。进栈时TOP加1。退栈时TOP减1。当TOP0时为下溢。栈指针在运算中永远指向栈顶。 1、进栈(PUSH)算法 ①若TOP≥n时,则给出溢出信息,作出错处理(进栈前首先

文档评论(0)

1亿VIP精品文档

相关文档