《数据结构》课(C语言) 第02章顺序表.pptVIP

  • 4
  • 0
  • 约8.98千字
  • 约 39页
  • 2019-02-24 发布于江苏
  • 举报

《数据结构》课(C语言) 第02章顺序表.ppt

第*页 算 法 2.6 注1:算法最后增加一个赋值语句, vc.last = k-1; 实际上为 vc.last = va.last + vb.last; 注2:时间复杂度O(va.last+ vb.last)。 用数组实现线性表 第*页 ●用线性表的顺序存储结构模拟Josephus问题 2、线性表的顺序存储结构 应用实例——Josephus问题 设有n个人围坐在一个圆桌周围,现从第s个人开始报数,数到第m的人出列,然后从出列的下一个重新开始报数,数到第m的人又出列,······,如此重复,直到所有的人全部出列为止。Josephus问题是:对于任意给定的n,s和m,求出按出列次序得到的n个人员的顺序表。 第*页 ●用线性表的顺序存储结构模拟Josephus问题 2、线性表的顺序存储结构 [分析] 1) 原地操作。用一维数组结构模拟循环表结构,所有操作在原地进行。为此,可使用取模运算(%)。 2) 如何体现出列?将第一个结果放到数组的最右边并退出操作,第二个结果放到数组的次最右边并退出操作,······,最后一个结果放到数组的最左边。然后,再逆转数组的诸元素即得到最终解。 第*页 ●用线性表的顺序存储结构模拟Josephus问题 2、线性表的顺序存储结构 [分析]以n=8,s=1,m=4为例,描述问题的求解过程。 1 2

文档评论(0)

1亿VIP精品文档

相关文档