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

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

老薛主机VPS年付345元,活动进行时。

老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...

RackNerd($199/月),5IP,1x256G SSD+2x3THDD

我们先普及一下常识吧,每年9月的第一个星期一是美国劳工节。于是,有一些服务商会基于这些节日推出吸引用户的促销活动,比如RackNerd有推出四款洛杉矶和犹他州独立服务器,1G带宽、5个独立IP地址,可以配置Windows和Linux系统,如果有需要独立服务器的可以看看。第一、劳工节促销套餐这里有提供2个套餐。两个方案是选择犹他州的,有2个方案是可以选择洛杉矶机房的。CPU内存SSD硬盘配置流量价格...

wordpress高级跨屏企业主题 wordpress绿色企业自适应主题

wordpress高级跨屏企业主题,通用响应式跨平台站点开发,自适应PC端+各移动端屏幕设备,高级可视化自定义设置模块+高效的企业站搜索优化。wordpress绿色企业自适应主题采用标准的HTML5+CSS3语言开发,兼容当下的各种主流浏览器: IE 6+(以及类似360、遨游等基于IE内核的)、Firefox、Google Chrome、Safari、Opera等;同时支持移动终端的常用浏览器应...

插入排序为你推荐
天气预报哪个好用哪个最准确最准天气预报软件排行是怎样的?浏览器哪个好用哪款浏览器好用尼康和佳能单反哪个好尼康和佳能哪个好啊?播放器哪个好哪个播放器比较好用行车记录仪哪个好行车记录仪哪种好用?云盘哪个好网盘哪个好用?dns服务器未响应电脑上不了网了,显示DNS服务器未响应,什么意思360云盘关闭360云盘已经关闭了 文件怎么下广东联通营业厅广州海珠区有那几个联通营业厅?什么快递最便宜哪个快递公司最便宜且快啊?
域名服务器是什么 warez hostmaster 联通c套餐 360抢票助手 qq数据库 一元域名 免空 国外免费全能空间 秒杀预告 怎样建立邮箱 cdn联盟 空间登录首页 便宜空间 游戏服务器出租 宿迁服务器 卡巴斯基官网下载 万网服务器 锐速 美国主机 更多