当前位置: 首页 > news >正文

广州网页设计模板南昌网站优化公司

广州网页设计模板,南昌网站优化公司,美康优选网站怎么做的,24小时日本免费资源在线观看一、前言: 这是怀化学院的:Java数据结构中的一道难度中等的一道编程题(此方法为博主自己研究,问题基本解决,若有bug欢迎下方评论提出意见,我会第一时间改进代码,谢谢!) 后面其他编程题只要我写完…

一、前言:

  这是怀化学院的:Java数据结构中的一道难度中等的一道编程题(此方法为博主自己研究,问题基本解决,若有bug欢迎下方评论提出意见,我会第一时间改进代码,谢谢!) 后面其他编程题只要我写完,并成功实现,会陆续更新,记得三连哈哈! 所有答案供参考,不是标准答案,是博主自己研究的写法。(这一个题书上也有现成的代码,重要的是理解它的算法原理!)

二、题目要求如下: 

(第 7 题) 直接插入排序(难度系数75)

直接插入排序

描述

利用直接插入排序算法实现线性表的排序。要求输出第k趟排序的结果。例如原来线性表为:26,12,25,4,36,15,21,第一趟直接排序排序结果为: 12, 26,25,4,36,15,21,第二趟直接插入排序结果为: 12,25, 26,4,36,15,21。

输入

第一个为元素个数n(1<=n<=1000),第二行为n个元素值(整数),即需要排序的元素个数,第三行为k(1<=k<=n-1),即要求的第k趟排序结果。

输出

对每一测试用例,用一行输出第k趟排序结果,用空格隔开。

样例输入
5
2 4 1 9 7
3

样例输出

1 2 4 9 7

三、代码实现:(代码的做题原理全部在代码注释中,若还有疑问也可以翻书)

(1)自己创建了一个直接插入排序类:

package com.fs.so;
import java.util.Scanner;
public class Insert_Sort {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();  //排序的元素个数int[]data= new int[n];for(int i=0;i<n;i++){data[i]=sc.nextInt();  //依次给每个元素赋值}int k = sc.nextInt();  //要求进行直接插入排序的躺数for(int j=1;j<=k;j++){int temp=data[j];  //从第二个元素(无序区)开始进行插入排序,默认第一个元素是有序区int x=j-1;  //之所以放外面是为了外循环可以使用a变量while(x>=0&&data[x]>temp){  //如果有序区的最后一个元素要大于无序区的第一个要插入的元素,那么插入进去的元素要与有序区最后一个元素调换位置data[x+1]=data[x]; //把原来有序区的较大的那个元素给它赋值到后面一个位置--x; //再x先减1,判断有序区的上一个元素是否也大于插进来的那个元素,如何是,则又把插入的元素前移}data[x+1]=temp;  //若比较完后:要插入排序的元素要比所有,在有序区的所有元素都大,那么直接放在原来无序区的第一个元素位置,并j++有序区扩大,无序区缩小}for(int b=0;b<n;b++){System.out.print(data[b]+" ");}}
}

四、不同情况的代码测试运行结果:

<1>首先是题目中的测试输入样例:

<2>其他情况测试结果:

http://www.zhongyajixie.com/news/5187.html

相关文章:

  • 沧州新华区疫情最新情况优化设计电子版在哪找
  • 天津住房和城乡建设部网站怎么开发一个网站
  • 购买已备案域名网站seo系统
  • 网站建设教程菜鸟教程不受国内限制的搜索引擎
  • 平顶山建设局网站网址搜索
  • wordpress 说说 插件上海牛巨仁seo
  • 网站做影集安全吗注册网址在哪里注册
  • 营销型网站建设哪里济南兴田德润优惠吗app营销策略
  • 网站建设合同 技术合同seo外包一共多少钱
  • 忘记网站后台地址百度竞价排名点击软件
  • 老干部局网站建设seo点石论坛
  • 多张图做网站背景采集站seo课程
  • 成都网站建设冠辰哪家强2023广东最新疫情
  • 网站关键字描述百度怎么免费推广
  • 广州网页设计网站百度广告怎么收费
  • 网络安全行业前景上海aso苹果关键词优化
  • 上海松江建设发展有限公司网站成人营销管理培训班
  • 做网站多长时间网站的推广方法
  • seo网站建设课程全国最新疫情实时状况地图
  • 承德做网站boyun网站seo排名优化
  • python做网站好不好seo怎么做最佳
  • 人才共享网站的建设方案怎么写宁波seo营销
  • 长沙市做网站的网站google官网入口
  • phpcms 图片网站刷网站关键词工具
  • 网站怎样做谷歌推广发布软文网站
  • 房地产门户网站免费的网站域名查询565wcc
  • 做填写信息的超链接用什么网站短视频剪辑培训班速成
  • 欧美在线做视频网站惠州企业网站建设
  • 厦门建设局举报投诉北京关键词优化报价
  • 做坏事小视频网站seo网上培训多少钱