友情提示:380元/半年,儿童学编程,就上码丁实验室。
小朋友们,又到了我们每周五的5号课堂啦!
问题提出及算法背景:
在做广播体操时我们会遇到站位问题,最高的同学站在最后面,最矮的同学站在最前面,中间的同学依次按身高站位。我们究竟是通过怎样的一种策略来让整个队列变得有序。


选择排序原理:
我们设计以下策略来解决这个问题。首先从同学中选出最矮的同学,将他安排在第一个位置,在剩下的同学中再选出最矮的同学安排在第二个位置,以此类推,最终安排完所有的同学,此时同学们也已经按序排好了。
选择排序实现步骤:

1.挑选出一个数列中最小的数的下标,这个用简单的扫描就可以实现。
2.将最小的数与第一个位置的数交换,然后在剩下的数组中再寻找最小的数,找到后与第二个位置交换,以此类推最终实现所有数的排序。
总结:
选择排序是最简单的一种排序算法,它的原理也十分易于理解,通过学习选择排序可以让学生将日常生活中解决问题的策略与算法的学习结合起来。