1 / 72
文档名称:

栈和队列ppt课件.ppt

格式:ppt   大小:468KB   页数:72页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

栈和队列ppt课件.ppt

上传人:aluyuw1 2022/6/1 文件大小:468 KB

下载得到文件列表

栈和队列ppt课件.ppt

相关文档

文档介绍

文档介绍:第三章 栈和队列
插入和删除操作受限的线性表
栈(stack)
后进先出(LIFO:Last In First Out)的线性表
表头端称为栈底(bottom)
表尾端称为栈顶(top)
插入和删除都在栈顶进行
队列(que
int top;
堆栈的最大尺寸 3*L*L
迷宫问题算法2的实现
算法实现
stack_init();
push(0, 0);
while(!stack_empty()) {
pop(x, y); maze[x][y] = '#';
if (x,y是出口) return OK;
push_all_next(x, y);
}
return ERROR;
迷宫问题算法2的实现:子程序
#define valid(x,y) \
( (x >= 0 && x < L) && \
(y >= 0 && y < L) && \
maze[x][y] == '.' )
void push_all_next(int x, int y)
{
if (valid(x+1, y)) push(x+1, y); /* North */
if (valid(x, y-1)) push(x, y-1); /* West */
if (valid(x-1, y)) push(x-1, y); /* South */
if (valid(x, y+1)) push(x, y+1); /* East */
}
迷宫问题算法2中的问题
问题:
路径表示
解决方法:
构造与周游顺序倒序的路径链表
struct XY path[L][L];
路径链表的逆转算法
算法2的完善:登记路径
#define PUSH(x1, y1) { \
push(x1, y1); \
path[x1][y1].x = x; \
path[x1][y1].y = y; \
}
void push_all_next(int x, int y)
{
if (valid(x+1, y)) PUSH(x+1, y); /* North */
if (valid(x, y-1)) PUSH(x, y-1); /* West */
if (valid(x-1, y)) PUSH(x-1, y); /* South */
if (valid(x, y+1)) PUSH(x, y+1); /* East */
}
算法2的完善:路径逆转
void revert_path(void)
{
struct XY head, next, pre;
= = -1; = = L-1;
while ( != -1) {
next = path[][];
path[][] = pre;
pre = head;
head = next;
}
}
栈的应用:地图染色问题
地图染色问题
回溯法是一种满足一定条件的穷举搜索法:在求解过程中,不断利用可供选择的规则扩展部分解,一旦当前的部分解不成立,就停止扩展,退回到上一个较小的部分解继续试探,直到找到问题所有的解或无解为止。
0
02
06
6
1
5
3
2
4
0 1 1 1 1 1 0
1 0 0 0 0 1 0
1 0 0 1 1 0 0
1 0 1 0 1 1 0
1 0 1 1 0 1 0
1 1 0 1 1 0 0
0 0 0 0 0 0 0
0 1 2 3 4 5 6
R
0
1
3
2
4
5
6
地图染色问题
邻接矩阵
int adj[N][N];
颜色
int color[N];
取值1-4
0:未染色
地图染色算法
void main(void)
{
stack_init();
push(0, 1);
while (!stack_empty()) {
pop(x, c);
if (c == 5) { color[x] =

最近更新

公共基础知识湖北省十堰市选调生考试(行政职.. 147页

公共基础知识重庆市资阳地区选调生考试(行政.. 149页

吉林省四平市事业单位招聘考试(职业能力倾向.. 148页

国网2024年高校毕业生招聘江西省电力公司招聘.. 59页

安徽省宣城市事业单位招聘考试(职业能力倾向.. 148页

安徽省阜阳市事业单位招聘考试(职业能力倾向.. 148页

常州市2024年上半年招聘事业单位历年高频难、.. 59页

广西省梧州市选调生考试(行政职业能力测验).. 147页

江口县2024年公开招聘事业单位工作人员历年高.. 59页

江苏省淮阴市事业单位招聘考试(职业能力倾向.. 151页

江西省吉安市事业单位招聘考试(职业能力倾向.. 148页

河南濮阳市台前县2024年引进高学历人才历年高.. 59页

浙江省温州市事业单位招聘考试(职业能力倾向.. 148页

福建省南平市事业单位招聘考试(职业能力倾向.. 148页

西安市灞桥区2024年公开招聘85名事业单位工作.. 59页

辽宁省朝阳市事业单位招聘考试(职业能力倾向.. 146页

黑龙江省七台河市事业单位招聘考试(职业能力.. 150页

黑龙江省鸡西市事业单位招聘考试(职业能力倾.. 147页

2020年广东省广州市天河区高考物理三模试卷 21页

四年级下册英语教案-绘本阅读课Noschooltoday.. 5页

我国EPC项目管理模式的弊端与对策 7页

水下复杂圆柱壳体结构流固耦合效应研究概述 5页

第一节传染病及其预防课堂实1 9页

部编版高中语文必修上第七单元教学设计:自然.. 17页

弋阳桃源里夜市规划方案 31页

工厂营销规划方案 27页

篮球运动会上高端大气的闭幕式发言稿通用八篇.. 12页

家居户型规划方案 30页

学校五一登山活动方案策划 34页

奶茶推广方案人员安排 27页