第四次(贪心).pptVIP

  • 8
  • 0
  • 约1.82万字
  • 约 58页
  • 2016-09-14 发布于重庆
  • 举报
第四次(贪心).ppt

伪代码 用变量A表示分子,变量B表示分母; C=B\A+1 A=A*C-B,B=B*C 打印1/C 若A1且B/A=B\A,则C=B/A 若A=1,则C=B,打印1/C 转步骤(2)。 程序清单: CLS DO INPUT a,b=; a, b LOOP UNTIL a b PRINT a; /; b; =; DO c = b \ a + 1 a = a * c - b: b = b * c PRINT 1/; c; IF b / a = b \ a THEN PRINT +1/; b / a: END IF a 1 THEN PRINT +; LOOP WHILE a 1 PRINT +1; b END 。Tree输入n个频率(即权重,存放在数组a中)的集合并返回一个霍夫曼树。它首 二叉树,每棵树仅由一个外部节点构成。这些树用数组w来存贮,后面将把w初始 小堆。第二个for循环从最小堆中取出权重最小的两棵二叉树并将它们合并成一棵 舌将结果插入最小堆中。 nTree函数的复杂性 g部数据类型时,构造和删除数组w所需时间为9(1),而当T为用户自定义的类时 )o第一个for循环和堆的初始化需@(n)时间。第二个for循环中,总共执行了2(n—1) 元素及n—1次插入操作,需O(nlogn)的时间。函数其余部分花费的时间为@(1)。

文档评论(0)

1亿VIP精品文档

相关文档