如何编写没有递归的Max Heap代码

巴黎

我已经从算法入门书中编写了MAX-HEAPIFY(A,i)方法。现在,我想使用while循环不递归地编写它。你能帮我吗?

奥里利奥

您可以将while循环用于i <= HEAPSIZE的条件,并使用所有其他相同条件,除非找到合适的位置即可中断循环。代码:-

while ( i < = heapsize) {
 le <- left(i)
 ri <- right(i)
 if (le<=heapsize) and (A[le]>A[i])
  largest <- le
 else
  largest <- i 
 if (ri<=heapsize) and (A[ri]>A[largest])
  largest <- ri
 if (largest != i)
 {
   exchange A[i] <-> A[largest]
   i <- largest
 } 
 else
  break
}             

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何编写没有递归的Max Heap代码

来自分类Dev

如何在没有xhr的ajax中编写代码

来自分类Dev

没有新的选择,如何编写更简单的代码?

来自分类Dev

没有wx主程序的wxWidgets-如何编写代码?

来自分类Dev

为什么我在此简单代码中拥有HEAP CORUPTION?

来自分类Dev

如何为给定的代码段编写递归关系

来自分类Dev

如何编写对将定期调用的服务的递归调用的代码?

来自分类Dev

Netlogo:如何编写代码,所以如果没有乌龟,它会自动发芽一只?

来自分类Dev

测试驱动开发-如何在没有实现代码的情况下编写测试

来自分类Dev

如何编写遵循Liskov替代和其他SOLID原理而没有代码味道的ImmutableMap?

来自分类Dev

如何在没有重复代码的情况下编写或语句(VBA)

来自分类Dev

如何在没有foreach循环的情况下编写代码?

来自分类Dev

如何在没有for循环的情况下编写此matlab代码

来自分类Dev

在没有jQuery的情况下,如何用Javascript编写此代码?

来自分类Dev

如何在没有一行 for 循环的情况下编写此 Python 代码?

来自分类Dev

有没有更短的编写此代码的方法?

来自分类Dev

有没有更简单的方式编写此代码?

来自分类Dev

try catch块中没有尾部递归代码?

来自分类Dev

在没有继承层次结构的scala中编写通用代码

来自分类Dev

C ++ Primer 1.4.4 — EOF的重要性,以及如何编写没有EOF才能结束的代码?

来自分类Dev

RuntimeError:超过最大递归深度(在我的Python代码中没有显式递归调用)

来自分类Dev

这段代码可以称为递归吗?如果没有,下面给出的代码或递归哪个更有利?

来自分类Dev

AS3-有没有办法用较少的代码编写代码

来自分类Dev

如何编写SASS代码?

来自分类Dev

如何为递归下降解析器的一部分编写代码?

来自分类Dev

有没有有效的方法来审查用Postman编写的代码?

来自分类Dev

有没有更有效的方法来编写这段代码?

来自分类Dev

如何编写代码以选中带有复选标记的多行?

来自分类Dev

如何编写代码以获取类的所有属性?

Related 相关文章

  1. 1

    如何编写没有递归的Max Heap代码

  2. 2

    如何在没有xhr的ajax中编写代码

  3. 3

    没有新的选择,如何编写更简单的代码?

  4. 4

    没有wx主程序的wxWidgets-如何编写代码?

  5. 5

    为什么我在此简单代码中拥有HEAP CORUPTION?

  6. 6

    如何为给定的代码段编写递归关系

  7. 7

    如何编写对将定期调用的服务的递归调用的代码?

  8. 8

    Netlogo:如何编写代码,所以如果没有乌龟,它会自动发芽一只?

  9. 9

    测试驱动开发-如何在没有实现代码的情况下编写测试

  10. 10

    如何编写遵循Liskov替代和其他SOLID原理而没有代码味道的ImmutableMap?

  11. 11

    如何在没有重复代码的情况下编写或语句(VBA)

  12. 12

    如何在没有foreach循环的情况下编写代码?

  13. 13

    如何在没有for循环的情况下编写此matlab代码

  14. 14

    在没有jQuery的情况下,如何用Javascript编写此代码?

  15. 15

    如何在没有一行 for 循环的情况下编写此 Python 代码?

  16. 16

    有没有更短的编写此代码的方法?

  17. 17

    有没有更简单的方式编写此代码?

  18. 18

    try catch块中没有尾部递归代码?

  19. 19

    在没有继承层次结构的scala中编写通用代码

  20. 20

    C ++ Primer 1.4.4 — EOF的重要性,以及如何编写没有EOF才能结束的代码?

  21. 21

    RuntimeError:超过最大递归深度(在我的Python代码中没有显式递归调用)

  22. 22

    这段代码可以称为递归吗?如果没有,下面给出的代码或递归哪个更有利?

  23. 23

    AS3-有没有办法用较少的代码编写代码

  24. 24

    如何编写SASS代码?

  25. 25

    如何为递归下降解析器的一部分编写代码?

  26. 26

    有没有有效的方法来审查用Postman编写的代码?

  27. 27

    有没有更有效的方法来编写这段代码?

  28. 28

    如何编写代码以选中带有复选标记的多行?

  29. 29

    如何编写代码以获取类的所有属性?

热门标签

归档