网易首页 > 网易号 > 正文 申请入驻

Scratch插入排序算法

0
分享至

排序算法是编程考试中最常见的题目,几乎所有的笔试和面试都会考到,因为它体现的就是程序员的算法基础和逻辑思维能力,经常看《电脑报》的读者们都知道,我们已经讲了多种排序算法比如冒泡排序、选择排序、桶排序……

那么大家有没有思考一个问题为什么有要那么多种的排序算法呢?首先是因为排序的思路是具有多样性的,从不同的角度解决排序问题,就会产生不同的排序方法。另外,不同的排序算法各有优势和劣势,当数据规模不同时,可以选择合适的排序算法。

今天就和大家分享一个新的排序算法“插入排序”,插入排序分为前插序和后插序,它的基本思想是将数组的第一个数认为是有序数组,从后往前或者从前往后扫描该有序数组,把数组中剩余n-1个数,根据数值大小,有序插入到前面序列中,直至数组所有数有序排列为止。这样的话,n个元素只需要进行n-1趟排序,比多数排序算法的效率更高。

例如有一组数列为【53、27、36、15、69、42】。首先对于待排序数组中第一个元素53认定为有序元素,所以排序从第二个元素27开始。第一次排序时从有序数列中查找27插入的位置。27小于53应插入在53之前,此时将27提取出来后,将53后移,将27放入原53点位置,便完成了第一次排序。

第二次排序的时候从有序序列中找36的插入位置。36小于53,大于27,36的插入位置在27与53之间。此时将36提取出来后,将53后移,再将36放入原53所在位置,便完成了第二次的排序。

剩余的数字15、69、42的排序过程相同,找到合适的位置通过移动、插入的方法完成排序。最终的排序数列结果为【15、27、36、42、53、69】总计五次排序。

了解了插入排序的运行过程和思路后,我们可以尝试着用Scratch将代码拼搭出来。首先新建两个列表用于存放原始数列和排序后的数列,开始时将序列中所有的内容全部清空。通过重复执行的方法,将1-50之间的随机数添加入原数列列表中(随机数的范围和重复执行的次数可自定义)。

其次新建 “处理中”和“已排序”两个关键变量。由于插入排序是从第二项开始,所以变量“处理中”表示需要插入排序的数列的序列位置。变量“已排序”代表数列中已经完成排序的数列组从第一项开始的,一直重复执行直到处理中的项数大于数列项数的总和便可跳出循环。在循环中,将需要处理的数和已排序数列中的数字进行比较大小,通过比较大小将处理中的数字插入到合适的位置。处理中的数永远都排在已排序数列后的下一个数字,同时处理中的数字跟随着循环每次加一,直至循环数列末尾,排序结束。

插入排序的优点就是稳定,速度快,但是比较次数不一定,比较次数越少,插入点后的数据移动越多,特别是当数据总量庞大的时候,需要用链表解决这个问题。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
中纪委点名!国资做LP,亏了200亿

中纪委点名!国资做LP,亏了200亿

融资中国
2026-05-12 11:53:02
黄子韬回应徐艺洋摇头晃脑!直播模仿又损又护短

黄子韬回应徐艺洋摇头晃脑!直播模仿又损又护短

科学发掘
2026-05-12 19:30:54
《经济学人》丨美国正在经历一场生产力奇迹

《经济学人》丨美国正在经历一场生产力奇迹

邸报
2026-05-12 09:21:39
斯基拉:迪巴拉准备接受新合同,年薪从800万欧降到250万欧

斯基拉:迪巴拉准备接受新合同,年薪从800万欧降到250万欧

懂球帝
2026-05-12 19:34:22
曝17岁“星宝”王金怡去世!身材好颜值高智商有问题,妈妈曝死因

曝17岁“星宝”王金怡去世!身材好颜值高智商有问题,妈妈曝死因

东方不败然多多
2026-05-13 00:46:21
大S女儿账号争议引发关注,汪小菲紧急回应

大S女儿账号争议引发关注,汪小菲紧急回应

何嗀爱捕渔
2026-05-11 20:23:59
市民在上海街边看到“好东西”售价仅35元,最后竟被迫支付了8700!还是假货!果断报警

市民在上海街边看到“好东西”售价仅35元,最后竟被迫支付了8700!还是假货!果断报警

环球网资讯
2026-05-12 14:30:58
央视两届世界杯赚100亿!国际足联开条件:下届扩军 国足有望出线

央视两届世界杯赚100亿!国际足联开条件:下届扩军 国足有望出线

念洲
2026-05-12 21:18:42
小心!欧洲被打服了,中东也不闹了,美国的目标只剩下东亚

小心!欧洲被打服了,中东也不闹了,美国的目标只剩下东亚

西府赵王爷
2025-03-22 15:47:18
梁靖崑现为北京电影学院体育教研室副教授,2025年6月份研究生毕业,9月拟入职北京电影学院

梁靖崑现为北京电影学院体育教研室副教授,2025年6月份研究生毕业,9月拟入职北京电影学院

鲁中晨报
2026-05-12 13:06:12
晚节不保?72岁濮存昕硬捧外孙女拍戏,全网吐槽:尖嘴猴腮求放过

晚节不保?72岁濮存昕硬捧外孙女拍戏,全网吐槽:尖嘴猴腮求放过

观察鉴娱
2026-05-11 13:57:43
吃达格列净,千万注意这5点,很多人不当回事!

吃达格列净,千万注意这5点,很多人不当回事!

怀章说药
2026-05-11 13:27:19
正面迎击!巴萨官方:正在评估弗洛伦蒂诺的言论/指控 将进行回应

正面迎击!巴萨官方:正在评估弗洛伦蒂诺的言论/指控 将进行回应

云隐南山
2026-05-13 02:45:02
5400万人追完这剧,亚马逊直接续订第五季

5400万人追完这剧,亚马逊直接续订第五季

菜但瘾大第一名
2026-05-12 19:11:30
长期走路能把五类病走没?医生建议:70岁后这样动,降低生病风险

长期走路能把五类病走没?医生建议:70岁后这样动,降低生病风险

39健康网
2026-05-11 18:31:48
苏神发威+梅西策动,迈阿密国际客场带走三分稳不稳

苏神发威+梅西策动,迈阿密国际客场带走三分稳不稳

大四喜看球
2026-05-13 00:20:04
初中生开窍的10大特征,具备两个以上,就离开窍不远了!

初中生开窍的10大特征,具备两个以上,就离开窍不远了!

好爸育儿
2026-05-12 16:20:45
啥?汽车要涨价?我只看到市场血流成河,9.98万元的上汽MG 4X纯电SUV也来了

啥?汽车要涨价?我只看到市场血流成河,9.98万元的上汽MG 4X纯电SUV也来了

电脑吧评测室
2026-05-11 22:06:07
至暗时刻!本田在华月销仅2.26万辆

至暗时刻!本田在华月销仅2.26万辆

新浪财经
2026-05-12 03:42:26
沙特阿美CEO:若霍尔木兹海峡持续关闭 全球油市每周或损失1亿桶供应

沙特阿美CEO:若霍尔木兹海峡持续关闭 全球油市每周或损失1亿桶供应

中国能源网
2026-05-12 08:35:03
2026-05-13 05:51:00
电脑报少年派 incentive-icons
电脑报少年派
最新鲜的互联网产业资讯
3927文章数 1602关注度
往期回顾 全部

科技要闻

宇树发布载人变形机甲,定价390万元起

头条要闻

特朗普称将同中方讨论对台军售和黎智英案 外交部回应

头条要闻

特朗普称将同中方讨论对台军售和黎智英案 外交部回应

体育要闻

骑士终于玩明白了?

娱乐要闻

白鹿风波升级!掉粉20万评论区沦陷

财经要闻

利润再腰斩 京东干外卖后就没过过好日子

汽车要闻

吉利银河“TT”申报图曝光 电动尾翼+激光雷达

态度原创

本地
家居
亲子
手机
军事航空

本地新闻

用苏绣的方式,打开江西婺源

家居要闻

极简主义下的居住场域与空间

亲子要闻

夏天建议:把孩子的空调服换成它!

手机要闻

10年支持不变:谷歌力保现有Chromebook

军事要闻

知情人士披露:美国或考虑恢复对伊朗军事行动

无障碍浏览 进入关怀版