插入排序法Scratch版
Posted 豪爸编程
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序法Scratch版相关的知识,希望对你有一定的参考价值。
数列 |
待处理值 |
比较与插入 |
排序结果 |
|
开始 |
10,3,12,20,6 |
10,3,12,20,6 | ||
步骤1 |
[10],3,12,20,6 | 3 | 3<10,3插入第一个位置 |
3,10,12,20,6 |
步骤2 |
[3,10],12,20,6 | 12 |
12>10,不变 |
3,10,12,20,6 |
步骤3 |
[3,10,12],20,6 | 20 |
20>12,不变 |
3,10,12,20,6 |
步骤4 |
[3,10,12,20],6 | 6 |
6<20,继续往前比较 6<12,继续往前比较 6<10,继续往前比较 6>3,插入第二个位置 |
3,6,10,12,20 |
范例
随机产生5个数值放入名为【数列】的列表,在通过插入排序法将列表内的值从小到大排序,范例程序中定义了两个变量,变量【已排序End】用来记录已排序的最后一个值的项次,变量【处理中】记录待排序的第一个值的项次。
程序积木如下:
执行过程视频如下:
了解更多内容,请关注以下订阅号:
以上是关于插入排序法Scratch版的主要内容,如果未能解决你的问题,请参考以下文章
Scratch算法讲解Scratch插入排序 少儿编程Scratch常见排序算法案例分析讲解三