Java语言怎么去编程解答青蛙跳高问题?青蛙尝试的次数怎么用可视化的程序代码显示出来呢?怎么才能合理设计模块的调用
用递归法做,看看这个链接:https://blog.csdn.net/qq_43644547/article/details/109104719
不知道你这个问题是否已经解决, 如果还没有解决的话:标记清除算法
效率问题
空间问题(标记清除后会产生大量不连续的碎片)
复制算法
优点:解决碎片化问题,顺序分配内存简单高效
缺点:只适用于存活率低的场景,如果极端情况下如果对象面上的对象全部存活,就要浪费一半的存储空间。
标记整理算法
为了解决复制算法的缺陷,充分利用内存空间,提出了标记整理算法。该算法标记阶段和标记清除一样,但是在完成标记之后,它不是直接清理可回收对象,而是将存活对象都向一端移动,然后清理掉端边界以外的内存。 如下图所示:
分代回收算法