0

任何人都知道我可以定义输入集合的任何程序,并且我可以逐步可视化排序算法(气泡、快速、外壳等)

因此一些

1th iteration result: [3, 5, 7, 1, 8, 9]
2th iteration result: [3, 5, 1, 7, 8, 9]
3th iteration result: [3, 1, 5, 7, 8, 9]
4th iteration result: [1, 3, 5, 7, 8, 9]
5th iteration result: [1, 3, 5, 7, 8, 9]
 
Final result: [1, 3, 5, 7, 8, 9]
4

2 回答 2

4

没有什么能比这个匈牙利民间舞蹈团更好地解释不同的排序算法了:

冒泡排序

快速排序

选择排序

合并排序

贝壳排序

但如果你喜欢更正式的方法,我推荐你这个网站:

http://www.bluffton.edu/~nesterd/java/SortingDemo.html

您可以选择不同的排序算法、要排序的元素的数量和类型以及不同的数据序列:随机、有序、反向等。您不能在此处输入自己的数据,但我不认为不使用自己的数字序列可能会妨碍理解这个概念的能力:)

于 2013-05-26T19:17:04.317 回答
1

这是一个很好的小程序: http: //people.cs.pitt.edu/~kirk/cs1501/animations/Sort2.html 或者只是寻找谷歌sorting applet

在下一个链接也很好 - 您可以输入您的数据:http ://www.brian-borowski.com/Software/Sorting/

于 2013-05-26T19:44:19.347 回答