- 32
- 0
- 约1.22万字
- 约 45页
- 2018-06-06 发布于河北
- 举报
第一次习题课数据结构与数据库
* * * * * * * * * * * * * 试写一个算法,识别一次读入的一个以@为结束符的字符序列是否为形如‘序列 1序列 2’模式的字符序列。其中序列 1 和序列 2 中都不含字符 ,且序列 2 是序列 1 的逆序列。 例如,‘a+bb+a’是属该模式的字符序列,而‘1+33-1’则不是。 思路: 在前进行入栈操作,在后进行出栈操作。 在出栈操作时:将出栈字符与目前字符进行比对。若相等,则继续比对,若不等,则结束比对。 当遇到@结束符时:若栈为空,则为 ‘序列 1序列 2’ 的字符序列,否则不是。 3 b 2 + 1 a b + a 4 5 6 7 b==b→true +==+ → true a==a → true ‘a+bb+a’是属该模式的字符序列 假设以二维数组g(1..m,1..n)表示一个图像区域,g[i,j]表示该区域中点(i,j)所具颜色,其值为从0到k的整数。编写算法置换点(i0,j0)所在区域的颜色。约定和(i0,j0)同色的上、下、左、右的邻接点为同色区域的点。 × j0 i0 假设以二维数组g(1..m,1..n)表示一个图像区域,g[i,j]表示该区域中点(i,j)所具颜色,其值为从0到k的整数。编写算法置换点(i0,j0)所在区域的颜色。约定和(i0,j0)同色的上、下、左、右的邻接点为同色区域的点。 × j0 i0 × 3.2.4 迷宫问题 假设以二维数组g(1..m,1..n)表示一个图像区域,g[i,j]表示该区域中点(i,j)所具颜色,其值为从0到k的整数。编写算法置换点(i0,j0)所在区域的颜色。约定和(i0,j0)同色的上、下、左、右的邻接点为同色区域的点。 × 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 j0 i0 设i0=6,j0=5,则初始置换点(6,5). 设搜索邻接点的默认顺序为上,下,左,右 (1) (5,6) 入栈 (2) (5,6)→(4,6) (4,6)颜色和(5,6)相同,变换(4,6)的颜色,(4,6)入栈,并继续搜索 (3) (4,6)→(3,6) (3,6)颜色和(5,6)相同,变换(3,6)的颜色,(3,6)入栈,并继续搜索 (5,6) (4,6) (3,6) S (3,6) (4,6) (5,6) S 3 1 2 (3,6) (4,6) (5,6) × 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 j0 i0 设i0=6,j0=5,则初始置换点(6,5). 设搜索邻接点的默认顺序为上,下,左,右 (4) (3,6)→(4,5) (3,6)无法继续搜索,(3,6)出栈,返回(4,6) (5) (4,6)→(4,5) (4,6)向左搜索,变换(4,5)的颜色,(4,5)入栈,并继续搜索 …… 当(5,6)周围均与其颜色不同时,结束搜索 (4,5) S (4,5) (4,6) (5,6) S 4 5 假设以二维数组g(1..m,1..n)表示一个图像区域,g[i,j]表示该区域中点(i,j)所具颜色,其值为从0到k的整数。编写算法置换点(i0,j0)所在区域的颜色。约定和(i0,j0)同色的上、下、左、右的邻接点为同色区域的点。 队列习题 判别循环队列空间是“空”还是“满”有两种方式,试写出通过另设一个标志位以区别队列是“空”还是“满”的入队、出队操作,并分析另设标志位的方法与少用一个元素空间方法的优缺点。 判别循环队列空间是“空”还是“满”有两种方式,试写出通过另设一个标志位以区别队列是“空”还是“满”的入队、出队操作,并分析另设标志位的方法与少用一个元素空间方法的优缺点。 设标志节省存储空间,但运行时间较长。不设标志则正好相反。 当队列存储空间较少或者队列的单个元素占用空间较多时,用标志位更好。 若存储空间充裕,考虑时间性能,少用一个元素空间的方法更好。 用一个不带头结点的循环链表实现一个循环队列的初始化、入队、出队操作(采用少用一个元素空间的方式判别队空队满即可) 用一个不带头结点的循环链表实现一个循环队列的初始化、入队、出队操作(采用少用一个元素空间的方式判别队空队满即可) 使用循环队列编写一个求k阶菲波那切数列的第n项的值(n=k) (K阶斐波那契的定义:前k - 1项为0,第k和k+1项为1,从k项之后每一项都是前k项的和) 以3阶的菲波那切数列举例:0, 0, 1, 1 ,2 ,4 ,7 ,13 ,24, … 要求:该循环队列中只能存放k个元素,在算法运算结束时,队列中应该存放的是该斐波那契数列的最后k项 以k = 3,求取第7项为例 ^ ^ ^ ^ front rear 0 ^ ^ ^ front rear 0 1 ^ ^ front 0
您可能关注的文档
- 第1部分c语言概述.ppt
- 第2 章国民所得帐5 国民所得=受雇人员报酬(薪资)675 净利息所得15.pdf
- 第22-23课主题细想的字词:现今的事 件(译注:字词列出中文资料连结.pdf
- 第25章轴承(531.51kb).ppt
- 第2回东北地域特产农作物振兴连络会议议事录.pdf
- 第1讲 地震、火山灾害及其研究.ppt
- 第2章 半导体二极管(作业).ppt
- 第2章 糖与苷.ppt
- 第2章 静电场与物质的相互作用1.ppt
- 第2章第3节thumb技术介绍.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- 2025年自来水供应专属承包合同样本版.docx VIP
- 2022化工安全与环保第二版课后题答案最新版(完整版).docx VIP
- ASUS华硕主板大师系列Z97-A 用户使用手册 (繁体中文).pdf
- 智能金融:AI 驱动的金融变革.pptx
- 人工智能在心血管无创影像中的应用:前沿技术与临床价值.pdf VIP
- 2025年氢燃料电池在数据中心储能应用趋势.docx
- 2026年中国铁路上海局集团有限公司招聘普通高校毕业生1236人备考题库及答案详解(考点梳理).docx VIP
- 井工煤矿复工复产开工第一课教案.docx VIP
- 社区居务监督培训课件.ppt VIP
- 心灵终结单位全代码.doc VIP
原创力文档

文档评论(0)