最新消息:码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。

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

Scratch 少儿编程 3089浏览 0评论

码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。

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

问题提出及算法背景:

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

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

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

选择排序原理:

 

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

 

 

 

选择排序实现步骤:

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

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

 

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

 

 

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

 

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

 

总结:

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

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