排序插入排序算法实验报告

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

算法设计与分析基础实验报告

应用数学学院

二零一六年六月

实验一插入排序算法

一、实验性质设计

二、实验学时14学时

三、实验目的

1、掌握插入排序的方法和原理。

2、掌握java语言实现该算法的一般流程。

四、实验内容

1、数组的输入。

2、输入、输出的异常处理。

3、插入排序的算法流程。

4、运行结果的输出。

五、实验报告

Ⅰ 、算法原理

从左到右扫描有序的子数组直到遇到一个大于或小于等于A[n-1]的元素然后就把A[n-1]插在该元素的前面或后面。

插入排序基于递归思想。

Ⅱ、书中源代码

算法Ins e rtionS o rt A[0..n-1]

//用插入排序对给定数组A[0. .n-1]排序

//输入 n个可排序元素构成的一个数组A[0. .n-1]

//输出非降序排列的数组A[0. .n-1]fori←1 to n-1 dov←A[i]j←i-1while j≥0andA[j] > vdo

A[j+1]←A[j]j←j-1

A[j+1] ← v

Ⅲ、 Java算法代码import j ava.util.*;pub lic class C haru{pub lic static vo id main(String[] args) {int n=5;int a[]=new int[n];int s=a.length;int i=0, j=0,v=0;

S ys te m.o ut.pr int ln("请输入若干个数字 ");Scanner sc=new Scanner(System.in);try{while(i<s) {a[i]=sc.nextInt();i++;

}for(i=1; i<s; i++) {v=a[i];j=i- 1;while(j>=0&&a[j]>v) {a[j+1]=a[j];j--;

}a[j+1]=v;

}

S ys te m.o ut.pr int ln("插入排序结果显示 ");for(i=0; i<s; i++) {

S ys te m.o ut.pr int ln(a[i]);

}

} catch(Exceptio n es) {

S ys te m.o ut.pr int ln(e s);

}

}

}

Ⅳ、运行结果显示

图1 图2

Ⅴ、实验结论

插入排序的基本操作是键值比较A[j]>v。键值比较次数显然依赖于特定的输入在最坏的情况下插入排序与选择排序的键值比较次数是完全一致的。在最好的情况下在外部循环的每次迭代中比较次数只执行一次。插入排序的平均性能比最差性能快两倍以及遇到基本有序的数组时表现出优异的性能使得插入排序领先与选择排序和冒泡排序。

RackNerd:便宜vps补货/1核/768M内存/12G SSD/2T流量/1G带宽,可选机房圣何塞/芝加哥/达拉斯/亚特拉大/荷兰/$9.49/年

RackNerd今天补货了3款便宜vps,最便宜的仅$9.49/年, 硬盘是SSD RAID-10 Storage,共享G口带宽,最低配给的流量也有2T,注意,这3款补货的便宜vps是intel平台。官方网站便宜VPS套餐机型均为KVM虚拟,SolusVM Control Panel ,硬盘是SSD RAID-10 Storage,共享G口带宽,大流量。CPU:1核心内存:768 MB硬盘:12 ...

Pia云服务商春节6.66折 美国洛杉矶/中国香港/俄罗斯和深圳机房

Pia云这个商家的云服务器在前面也有介绍过几次,从价格上确实比较便宜。我们可以看到最低云服务器低至月付20元,服务器均采用KVM虚拟架构技术,数据中心包括美国洛杉矶、中国香港、俄罗斯和深圳地区,这次春节活动商家的活动力度比较大推出出全场6.66折,如果我们有需要可以体验。初次体验的记得月付方案,如果合适再续约。pia云春节活动优惠券:piayun-2022 Pia云服务商官方网站我们一起看看这次活...

美得云(20元)香港特价将军澳CTG+CN2云服务器

美得云成立于2021年,是一家云产品管理服务商(cloud)专业提供云计算服务、DDOS防护、网络安全服务、国内海外数据中心托管租用等业务、20000+用户的选择,43800+小时稳定运行香港特价将军澳CTG+CN2云服务器、采用高端CPU 优质CN2路线 SDD硬盘。香港CTG+CN22核2G3M20G数据盘25元点击购买香港CTG+CN2​2核2G5M30G数据盘39元点击购买香港CTG+CN...

插入排序为你推荐
免费个人网站制作怎样免费制作个人网站?桌面背景图片风景推荐个电脑桌面壁纸输入法哪个好用输入法哪种比较好用?免费阅读小说app哪个好有什么免费读小说的软件?朱祁钰和朱祁镇哪个好明英宗和明代宗哪个皇帝要做得好朗逸和速腾哪个好朗逸和新速腾哪个性能更好点?加速器哪个好主流加速器哪个好手机炒股软件哪个好免费手机炒股软件哪个好?海克斯皮肤哪个好联盟海克斯科技和抽皮肤哪个合适红茶和绿茶哪个好红茶和绿茶哪个好?
深圳网站空间 vps优惠码cnyvps 汉邦高科域名申请 安云加速器 20g硬盘 42u机柜尺寸 mobaxterm 天猫双十一抢红包 商务主机 dux 大容量存储器 申请个人网站 河南m值兑换 免费活动 爱奇艺vip免费领取 网站在线扫描 全能空间 网页加速 免费个人网页 阿里云个人邮箱 更多