【发布时间】:2014-01-02 16:50:51
【问题描述】:
我正在制作一个应用程序,它以图形方式逐步表示排序技术。
它是如何工作的:
用户单击“重新加载”按钮,然后在最后单击“开始”按钮 排序开始用户一次又一次点击“NEXT”直到排序结束。
问题:
我遇到了问题,如何让 NEXT 可以做一件事,然后等待其他点击来完成工作。实际上我想知道任何处理或计算点击次数的函数。或任何其他方式来做到这一点。
请帮助...如果可以的话。谢谢。
【问题讨论】:
-
这并不像听起来那么容易,大多数排序算法都不是以“逐步”方式呈现的,它存储当前状态并且可以“暂停”和“重述”。你真的需要了解算法是如何工作的。您可以查看this example,它尝试为不同的算法设置动画
-
你能解释清楚吗。
-
我明白你想要做什么。你被困在某个地方了吗?你只需要将一些等待函数放入你运行的循环/算法中,这样每次你循环和 sort 元素它会等到你点击一个按钮。我不知道你做了什么样的排序。就像 MadProgrammer 所说的那样它会变得复杂。
-
@MadProgrammer 我想做一些基本的排序技术。像插入排序,冒泡排序在java小程序中完成的例子在这里:[链接]cs.oswego.edu/~mohammad/classes/csc241/samples/sort/…我知道所有排序的基础知识。只是我想帮助java代码停止然后重新开始代码执行。感谢您的宝贵时间!
-
@Abrar 检查我提供的链接。这基本上使两种排序算法,冒泡和插入是可控的(或至少可以通知 UI)它们已经开始更新。
标签: java oop user-interface netbeans