说明书大全网 - 海量说明书在线查询
手机版  |  网站地图
发布文章
首页 > 知识大全 > 电脑知识 >

java插入排序方法(java快速排序算法的原理图解)

一、插入排序

思想:每步将一个待排序的记录,按其顺序码大小插入到前面已经排序的字序列的合适位置,直到全部插入排序完为止。

关键问题:在前面已经排好序的序列中找到合适的插入位置。

方法:直接插入排序、二分插入排序、希尔排序

二、二分法插入排序

基本思想:二分法插入排序的思想和直接插入一样,只是找合适的插入位置的方式不同,这里是按二分法找到合适的位置,可以减少比较的次数。

java插入排序方法(java快速排序算法的原理图解)(1)

Java实现

public class ErFenCharRu {    public static void main(String[] args) {        int[] a = {49,38,65,97,76,13,27,49,78,34,12,64,1};        //假设第一个记录为已经待排序好的记录,那么要比较a.length-1个记录,所以外层循环是a.length-1次         //这里可以直接i=1从第二位开始处理也一样        for(int i=1;i<a.length;i  ) {            //缓存待排序的记录            int temp = a[i];            //下面用二分法来在前面排好序的位置中找到插入的位置            //找到前面已排序的起点            int left = 0;            //找到已排序的终点            int right = i-1;            //中间位置坐标            int mid = 0;            //如果左边小于右边,就表明数据大于1,可以用二分法            while(left<=right) {                //这个如果是偶数,比如4,则第二位当做中间值,若是5则第三位                mid = (right left)/2;                //对比当前排序的数目和该数据的大小、                if(temp>a[mid]) {                    //继续右边比较                    left = mid 1;                }else {                    //继续左边比较                    right = mid-1;                }            }            //循环结束后,left值和right值一定相同,并且比最一次比较的mid向左或者右偏移一位,所以位置就是left插入            //此时必须把已排序好的从left开始往后移动            //这里找到位置后,需要把该位置往后面的都右移            for (int j = i-1; j >= left; j--) {                a[j 1] = a[j];            }            if(left != i){                a[left] = temp;            }        }        for (int i = 0; i < a.length; i  ) {            System.out.print(a[i] " ");        }    }}

相关文章

  • 蠕虫病毒专杀工具推荐
  • 技术负责人工作总结(工程项目总工工作总结)
  • 空调之父威利斯·开利:一到夏天,你们的命都是我给的
  • 逆来顺受的意思解释是什么(“逆来顺受”还是”命由我不由天”?)
  • 调动申请书范文大全(简单的员工转正申请个人工作总结参考范文)
  • 银行工作总结范文(银行员工工作总结5篇模板)
  • 知寨相当于现在什么官(水浒108好汉,谁的官职最大?)
  • 高中班主任工作总结
  • 财政所个人工作总结范文(财务个人年度工作总结范文)
  • 大衣腰带蝴蝶结系法大全(6种超显瘦腰带系法)

最新文章

NEW
  • 笔记本电脑打不开怎么办 是什么原因及常见解决办法
  • 电脑上平方怎么打:如何用Alt键快速输入平方和立方
  • 酷狗音乐怎么免费下载收费歌曲,四步小教程就可以学会
  • 惠普怎么手动双面打印,你会吗?学会这几招,自动双面打印问题轻松解决
  • 照片怎么改成jpg格式?方案1适用手机,剩余3个方案适用于电脑
  • 解压文件怎么解压?只需要安装一个小工具,就可以轻松完成
  • 网页搜索快捷键是什么(电脑键盘这一排都是快捷键)
  • 微信下载的图片在哪个文件夹(realmex2手机微信存储文件位置)
  • 上海个人所得税查询(最近7年个人所得税缴纳查询详细攻略)
  • 什么是微格教学(“微格教学”与“微课”是什么 它们有哪些区别)

热门推荐

HOT
  • 电脑如何滚动截屏(电脑截图怎么截滚动长图)
  • 电脑运行快捷键(电脑键盘快捷键大全一览表)
  • 数字描红1到10打印(幼儿阿拉伯数字描红1-10打印版)
  • 笔记本网线接口长什么样(笔记本电脑的各种接口图解)
  • 山西车牌号字母排序(山西省车牌号首字母分布地图)
  • 192 168 0 1手机登陆wifi设置(192.168.0.1路由器密码设置)
  • 键盘灯怎么开关(机械键盘怎么调灯光开关图解)
  • 文件批量重命名(文件名批量修改成不一样的名字)
  • 表格怎么做下拉框选择(excel表格如何设置下拉选项并多选)
  • rapoo无线键盘怎么连接电脑(雷柏无线键盘使用说明教程)

深圳SEO优化公司长沙关键词排名包年推广张家界百姓网标王推广衡阳网站改版推荐海东seo公司光明网络广告推广湛江网站制作设计渭南设计网站伊犁网站开发推荐北海网站优化软件多少钱运城网站优化推广推荐丽江网站优化排名报价郴州模板网站建设朝阳企业网站建设报价塔城优秀网站设计哪家好光明百度关键词包年推广价格宣城百姓网标王推广多少钱湘潭网络广告推广哪家好汉中模板推广同乐网页制作价格临沧建设网站多少钱爱联网站推广方案推荐廊坊网站设计推荐乐山关键词排名公司三亚网站排名优化铁岭百度爱采购宜宾网站建设公司温州建站固原网站设计多少钱迁安建设网站公司秦皇岛网站推广方案价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化