最新消息:380元/半年,推荐全网最具性价比的一站式编程学习平台码丁实验室

【5号课堂】scratch学习排序问题

Scratch 少儿编程 3011浏览 0评论

友情提示:380元/半年,儿童学编程,就上码丁实验室

小朋友们,又到了我们每周五的5号课堂啦!

问题提出及算法背景:

在做广播体操时我们会遇到站位问题,最高的同学站在最后面,最矮的同学站在最前面,中间的同学依次按身高站位。我们究竟是通过怎样的一种策略来让整个队列变得有序。

【5号课堂】scratch学习排序问题

【5号课堂】scratch学习排序问题
【5号课堂】scratch学习排序问题

选择排序原理:

 

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

 

 

 

选择排序实现步骤:

【5号课堂】scratch学习排序问题
排序问题
 

1.挑选出一个数列中最小的数的下标,这个用简单的扫描就可以实现。

 

【5号课堂】scratch学习排序问题

 

 

2.将最小的数与第一个位置的数交换,然后在剩下的数组中再寻找最小的数,找到后与第二个位置交换,以此类推最终实现所有数的排序。

 

【5号课堂】scratch学习排序问题

 

总结:

选择排序是最简单的一种排序算法,它的原理也十分易于理解,通过学习选择排序可以让学生将日常生活中解决问题的策略与算法的学习结合起来。

您必须 登录 才能发表评论!