If you're seeing this message, it means we're having trouble loading external resources on our website.

如果你被网页过滤器挡住,请确保域名*.kastatic.org*.kasandbox.org 没有被阻止.

主要内容

排序

将项目列表按升序或降序排序可以帮助人或计算机快速查找该列表中的项目,过程可能使用二分搜索等算法。JavaScript有一个内置的排序方法。它适用于数字数组,甚至字符串数组:
var animals = ["gnu", "zebra", "antelope", "aardvark", "yak", "iguana"];
animals.sort();
println(animals);
尽管JavaScript有内置的排序方法,但排序是个用来说明可能存在很多方法,来思考同一问题的很好的例子,有些方法可能比其他方法更好。理解排序是掌握算法和计算机科学的传统的第一步。
你将在接下来实现特定的排序算法。作为热身项,这里提供了一个排序问题。你可以通过单击一张卡,然后单击另一张卡,来交换任意一对卡。 持续交换卡片,直到卡片按左侧最小的卡片排序。
你用来排序卡片的策略是什么?你的策略是否在排序的时候实时变化?

本内容是 达特茅斯计算机科学 教授 Thomas CormenDevin Balkcom,与可汗学院的计算课程团队合作完成。内容获得许可 CC-BY-NC-SA

想加入讨论吗?

尚无帖子。
你会英语吗?单击此处查看更多可汗学院英文版的讨论.