【9】Chapter5栈-栈的应用(1)25361673-精选(公开课件).pptVIP

  • 2
  • 0
  • 约1.15万字
  • 约 66页
  • 2018-11-01 发布于广西
  • 举报

【9】Chapter5栈-栈的应用(1)25361673-精选(公开课件).ppt

火车车厢重排的实现 缓冲铁轨:采用链栈(仅需n-1个元素); H[i]:表示缓冲铁轨i; NowOut:下一个欲输出至出轨的车厢号; minH:各缓冲铁轨中最小的车厢号; minS:minH号车厢所在的缓冲铁轨。 函数Railroad(程序5-8):用于确定重排n个车厢; 函数Output(程序5-9):用于把一节车厢从缓冲铁轨送至出轨处; 函数Hold(程序5-10):根据车厢分配规则把车厢c送入某个铁轨。 火车车厢重排算法 时间复杂度: O(kn) 把一节车厢从缓冲铁轨送至出轨处-Output 时间复杂度:Θ(k) 根据分配规则把车厢送入某个缓冲铁轨-Hold 时间复杂度:Θ(k) * 在这个例子中,栈的操作序列是直线式的,即先一味地入栈,然后一味地出栈。 栈的引入简化了程序设计的问题,突出了解决问题的根本所在。用数组不仅掩盖了问题的本质,还要分散精力去考虑数组下标增减等细节问题。 * Matching parenthesis is nearest unmatched parenthesis on left. * Could use animation of towers of hanoi from animations page on Web site. Also known as Towers of Brahma. According to legend, on the

文档评论(0)

1亿VIP精品文档

相关文档