用户输入的递归函数

时间:2012-06-15 19:22:04

标签: javascript recursion

我正在写一个愚蠢的小脚本,以帮助我为我的收藏中的电影分配评级。我有一系列需要排序的电影。我想应用类似合并排序的递归算法来按照评级对电影进行排序。在每次比较时,我都希望更新文档上的表单。用户将选择A或B - 两个标题中较好的一个 - 然后单击“继续”按钮。它将使用此信息继续进行排序。在该过程结束时,用户将回答A或B到生成有序电影列表所需的最小二进制比较问题数。

我的问题:如何让递归算法等待每个步骤的表单输入?使用confirm()之类的东西可以在确定输入时阻止代码,但显然页面元素不能这样做。我应该涉及一些讨厌的超时功能吗?保持某种全球封闭?理想情况下,我希望“继续”按钮链接到continueRecursion()回调,但我不知道如何执行此操作。

有关如何攻击此事的任何建议吗?

1 个答案:

答案 0 :(得分:1)

只需在函数调用之间存储结果,并让用户成为启动例程的用户。

所以:

  1. 获取数据
  2. 现在的选择
  3. 根据用户的选择,将当前选择+旧数据提供给排序例程。
  4. 将当前数据排序到第1步并再次继续。
  5. 您只需要将数据保存在全局中或继续传递它。