算法与数据结构10.pptxVIP

  • 2
  • 0
  • 约1.18千字
  • 约 39页
  • 2017-12-29 发布于湖北
  • 举报
算法与数据结构10.pptx

算法与数据结构;栈和队列;栈(stack);栈的存储结构 顺序栈 实现:一维数组s[M];链栈;栈的应用 过程的嵌套调用;例 递归的执行情况分析 ;递归调用执行情况如下:;回文游戏:顺读与逆读字符串一样(不含空格);表达式求值;后缀表达式求值步骤: 1、读入表达式一个字符 2、若是操作数,压入栈,转4 3、若是运算符,从栈中弹出2个数,将运算结果再压入栈 4、若表达式输入完毕,栈顶即表达式值; 若表达式未输入完,转1 ;队列(Queue);链队列 结点定义;;队列的顺序存储结构 实现:用一维数组实现sq[M];存在问题 设数组维数为M,则: 当front=-1,rear=M-1时,再有元素入队发生溢出——真溢出 当front?-1,rear=M-1时,再有元素入队发生溢出——假溢出 解决方案 队首固定,每次出队剩余元素向下移动——浪费时间 循环队列 基本思想:把队列设想成环形,让sq[0]接在sq[M-1]之后,若rear+1==M,则令rear=0;;;队列应用举例 划分子集问题 问题描述:已知集合A={a1,a2,……an},及集合上的关系R={ (ai,aj) | ai,aj?A, i?j},其中(ai,aj)表示ai与aj间存在冲突关系。要求将A划分成互不相交的子集A1,A2,……Ak,(k?n),使任何子集中的元素均无冲突关系。;算法思想:利用循环筛

文档评论(0)

1亿VIP精品文档

相关文档