直接插入排序

来源:互联网 发布:c语言有趣小程序 编辑:程序博客网 时间:2024/06/05 23:40

插入排序比较难理解它是先看前两个 比较一下 排出大小,然后再看第三个,如果第三个小 就把第三个排到应该排的位置….
比如 4 2 5 3 8
先看4 2 4比2大 交换位置 成为 2 4 5 3 8
再看5 比4大 结束
再看3 比5小,再看4 比4小 再看2比2大 所以应是 2 3 4 5 8
…..
前两个排好序 让下一个插入应该插的地方
代码

public static void csort(int[] a){     int tem=0;     for(int i=1;i<a.length;i++){         tem =a[i];        int  j=i;        while(j>0 && a[j-1]>tem){        这是插入应该插的地方 因为前面几个都是有序的  从j-1开始看 如果小 前移一个位置 然后j-2 ... 直到比j大的都排完  空一个位置 把j放入这个位置(用tem记住)            a[j]=a[j-1];            j--;        }        a[j]=tem;     }     for(int i=0;i<a.length;i++){         System.out.print(a[i]+"  ");         } }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 绒面长筒靴掉筒怎么办 钢铁雄心4很卡怎么办 点透视点在纸外怎么办 被新浪微博屏蔽怎么办 孩子痰多鼻涕多怎么办 感冒痰多鼻涕多怎么办 最近鼻涕和痰多怎么办 鼻涕痰多怎么办没感冒 一岁宝宝痰多怎么办 小孩鼻涕和痰多怎么办 鼻子老长鼻屎要怎么办 眼睛老有眼屎是怎么办 眼睛有干眼屎是怎么办 小孩流黄鼻涕是怎么办 孕妇9个月流鼻涕怎么办 流黄鼻涕两周了怎么办 大人流黄脓鼻涕怎么办 鼻子一直流鼻涕像水一样怎么办 6个月婴儿流鼻涕怎么办 9个月婴儿流鼻涕怎么办 狗狗晕车吐了怎么办 小狗又拉又吐怎么办 犬瘟热流黄鼻涕怎么办 2个月幼犬流鼻涕怎么办 5个月宝宝流鼻血怎么办 1岁宝宝感冒鼻塞怎么办 4个月宝宝鼻塞怎么办 4岁宝宝感冒鼻塞怎么办 宝宝4个月流鼻涕怎么办 3个月的宝宝鼻塞怎么办 50天的小孩鼻塞怎么办 鼻子流脓鼻涕2周怎么办 两岁宝宝流清鼻涕怎么办 1岁宝宝流黄鼻涕怎么办 宝宝上火流黄鼻涕怎么办 一周岁宝宝流清鼻涕怎么办 一周岁流清鼻涕怎么办 4岁宝宝感冒发烧怎么办 6个月宝宝流鼻涕怎么办 8岁儿童感冒发烧怎么办 婴儿感冒咳嗽怎么办%3f