排序插入排序算法的分析与比较科技论文

插入排序  时间:2021-01-30  阅读:()

插入排序算法的分析与比较科技论文

目录

2算法的基本思想

2. 1直接插入排序

2. 2二分法插入排序

2. 3希尔排序

3结果分析

30 29 28 27 26 25 24 23 22 21 20 19 18 171 16 15 14

13 1211 10 9 8 7 6 54 3 21

正文

摘要排序算法作为计算机程序设计、数据库及操作系统等课程的重要基础广泛应用于各种领域。该文介绍了直接插入排序、二分法插入、希尔排序的基本思想实现代码并针对不同数据进行比较

关键字直接插入;二分法插入;希尔排序

中图分类号 TP312文献标识码 A

文章编号 1009-3044 2020 01-0289-02

1概述

排序是将一个数据元素的任意序列重新排列成一个按关键词有序的序列。根据排序过程中依据不同的原则将排序算法分为插入排序、交换排序、选择排序、归并排序和计数排序五类。在不同环境下每种算法都有各自的优缺点。我们从算法实现不同数据进行运算比较说明不同算法的优缺点。

2算法的基本思想

2. 1直接插入排序

直接插入排序是一种最简单的排序方法它的基本思想是将一个记录插入到已经排好序的有序表中从而一个新的、记录数增1的有序表。在其实现过程使用双层循环外层循环对除了第一个元素之外的所有元素 内层循环对当前元素前面有序表进行待插入位置查找并进行移动其代码实现如下

2.2二分法插入排序

与直接插入排序相比较基本思想是一致的区别在于在查找待插入位置时不再是从前往后或者从后往前依次相比较而是和前面的有序表中间位置的元素相比较如果待插入元素大则直接和有序表的后半部分再次进行比较否则缩至有序表的前半部分。其代码如下

2.3希尔排序

希尔排序又称为“缩小增量排序” 将待排序记录按增量分成不同小组在组内进行直接插入排序。其代码如下

3结果分析

原始数据为 80 33 25 4 13 92 68 75 30 38 46 42 1526 8 23

37 98 83 72 65 3 18 22 34 44 55 85 70 60

原始数据为 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1819

20 21 22 23 24 25 26 27 28 29 30

原始数据为

30 29 28 27 26 25 24 23 22 21 20 19 18 171 16 15 14 13

1211 10 9 8 7 6 54 3 21

4結论

对于无序数据希尔排序算法的移动次数明显小于其他直接插入排序算法比较次数最多希尔排序算法的运行时间比其他算法均长;对于递增数据希尔排序算法的比较次数和移动次数都小于其他算法二分法算法的比较次数最多;对于递减数据直接插入算法比较最多二分法插入算法比较次数最少希尔算法的移动次数最少。

UCloud新人优惠中国香港/日本/美国云服务器低至4元

UCloud优刻得商家这几年应该已经被我们不少的个人站长用户认知,且确实在当下阿里云、腾讯云服务商不断的只促销服务于新用户活动,给我们很多老用户折扣的空间不多。于是,我们可以通过拓展选择其他同类服务商享受新人的福利,这里其中之一就选择UCloud商家。UCloud服务商2020年创业板上市的,实际上很早就有认识到,那时候价格高的离谱,谁让他们只服务有钱的企业用户呢。这里希望融入到我们大众消费者,你...

Bluehost美国虚拟主机2.95美元/月,十八周年庆年付赠送顶级域名和SSL证书

Bluehost怎么样,Bluehost好不好,Bluehost成立十八周年全场虚拟主机优惠促销活动开始,购买12个月赠送主流域名和SSL证书,Bluehost是老牌虚拟主机商家了,有需要虚拟主机的朋友赶紧入手吧,活动时间:美国MST时间7月6日中午12:00到8月13日晚上11:59。Bluehost成立于2003年,主营WordPress托管、虚拟主机、VPS主机、专用服务器业务。Blueho...

3C云1核1G 9.9元 4核4G 16元 美国Cera 2核4G 24元

3C云互联怎么样?3C云互联专注免备案香港美国日本韩国台湾云主机vps服务器,美国高防CN2GIA,香港CN2GIA,顶级线路优化,高端品质售后无忧!致力于对互联网云计算科技深入研发与运营的极客共同搭建而成,将云计算与网络核心技术转化为最稳定,安全,高速以及极具性价比的云服务器等产品提供给用户!专注为个人开发者用户,中小型,大型企业用户提供一站式核心网络云端服务部署,促使用户云端部署化简为零,轻松...

插入排序为你推荐
游戏内存修改器游戏修改器有哪些浏览器哪个好浏览器哪个好 主流浏览器对比分析聚酯纤维和棉哪个好聚酯纤维和棉哪个好滚筒洗衣机和波轮洗衣机哪个好波轮洗衣机和滚桶洗衣机哪个好?哪个更实用?集成显卡和独立显卡哪个好集成显卡与独立显卡的区别。迈腾和帕萨特哪个好新帕萨特和新迈腾哪个好?海克斯皮肤哪个好摄魂使者薇恩和海克斯安妮皮肤哪个好 怎么合成雅思和托福哪个好考雅思和托福哪个好考一点看书软件哪个好小说阅读软件哪个好云盘哪个好哪个网盘好用 而且下载速度快 还免费
vps主机 虚拟主机mysql 万网域名空间 域名服务器的作用 naning9韩国官网 美国主机网 sugarsync tightvnc hnyd 韩国网名大全 dd444 北京双线机房 100m空间 135邮箱 91vps 129邮箱 免费测手机号 www789 supercache 域名和主机 更多