1

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

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

关于如何攻击这个有什么建议吗?

4

1 回答 1

1

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

所以:

  1. 获取数据
  2. 现在的选择
  3. 根据用户的选择,给出当前选择+旧数据进行排序程序。
  4. 将当前数据排序到步骤 1 并再次继续。

您只需要将数据保存在全局中或继续传递它。

于 2012-06-15T19:30:42.850 回答