<分区>
如果您是一位编程老师,您必须选择一种排序算法来教您的学生,您会选择哪种?我只要求一个,因为我只想介绍排序的概念。应该是冒泡排序还是选择排序?我注意到这两个是最常教授的。有没有另一种类型的排序可以用更容易理解的方式解释排序?
<分区>
如果您是一位编程老师,您必须选择一种排序算法来教您的学生,您会选择哪种?我只要求一个,因为我只想介绍排序的概念。应该是冒泡排序还是选择排序?我注意到这两个是最常教授的。有没有另一种类型的排序可以用更容易理解的方式解释排序?
最佳答案
我不确定我是否可以成为一名计算机科学教师并且只教授一种排序算法。
至少应向学生教授 major sorting types 中的每一种。 ,即交换排序、选择排序、插入排序和归并排序。除了这些类型中的每一种之外,我还会介绍 Quicksort属于分区排序标题。
至于我将涵盖的每种类型的具体分类:
如果我必须将事情缩小到我可以教的一种类型,但我有时间确保学生准确理解正在发生的事情,那么我会教快速排序。虽然它不容易掌握,但绝大多数框架都将它用于他们的排序算法,因此了解它的工作原理对于您使用该框架进行开发非常有用。此外,如果有人能够理解快速排序,那么他们很可能应该能够自己学习冒泡排序和插入排序。
关于algorithm - 学生初学排序算法应该先教什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/212039/