第一次习题课数据结构与数据库.pptVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档