擅长:python、mysql、java
<p>您可以为每个算法实现一个步骤函数,只需在循环中运行,并为每个算法一次可视化一个步骤。
如果需要,请考虑在状态对象中维护算法的状态。<p>
<h2>编辑</h2>
<p>我可以提供一个相当简单的实现:
让我们以boublesort为例。
创建一个BoublesortVisualizer对象,并定义一个step函数,该函数通过在算法前进一步的过程中从某个步骤运行boublesort来实现(比如说,每个循环)。
为了了解您所处的步骤,请在类中维护一些状态。
对其他排序算法执行相同的操作</p>
<p>现在,在OnClick函数中运行一个循环,该循环为每个排序函数调用step函数</p>