java 实现插入排序
sorted数组第0个位置没有放数据
从sorted数组的第二个数据开始处理
package com.learn;
public class InsertionSort {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        double [] sort=new double[]{0.0,9.8,2.3,4.5,6.7,1.2,7.5,2.3};
        InsertionSort is=new InsertionSort(sort);
    }
    public InsertionSort(double [] sorted){
        int sortedLength=sorted.length;
        for (int i=;i<sortedLength;i++){
            if(sorted[i]<sorted[i-]){
                sorted[]=sorted[i];
                sorted[i]=sorted[i-];
                int insertpos=;
                for(int k=i-;k>=;k--){
                    if(sorted[k]>sorted[]){
                        sorted[k+]=sorted[k];
                    }
                    else{
                        insertpos=k+;
                        break;
                    }
                }
                sorted[insertpos]=sorted[];
            }
        }
        for (int k=;k<sortedLength;k++){
            System.out.println(sorted[k]);
        }
    }
}
java 实现插入排序的更多相关文章
- 疯狂的Java算法——插入排序,归并排序以及并行归并排序
		从古至今的难题 在IT届有一道百算不厌其烦的题,俗称排序.不管是你参加BAT等高端笔试,亦或是藏匿于街头小巷的草根笔试,都会经常见到这样一道百年难得一解的问题. 今天LZ有幸与各位分享一下算法届的草根 ... 
- JAVA排序--[插入排序]
		package com.array; public class Sort_Insert { /* * 项目名称:插入排序 ; * 项目要求:用JAVA对数组进行排序,并运用插入排序算法; * 作者:S ... 
- Java直接插入排序
		插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入. 算法步骤: 1)将第一待排序序列第一个元素看做一个有序序列,把第二 ... 
- Java温故而知新-插入排序
		插入排序 插入排序的基本思想是将待排序的元素依次插入序列合适的位置,然后将这个位置后面的元素依次向后移动一位 位置1 2 3 4 5 6 序列5 4 2 1 8 3 设第1位为最初始的基础元素,也就是 ... 
- 【Java SE】如何用Java实现插入排序
		摘要:前面三期分别写了三篇简单排序的算法,今天来讲一点稍微难一点的排序算法-----插入排序. 基本思想: 设n个数据已经按照顺序排列好(假定从小排到大). 输入一个数据x,将其放在恰当的位置,使其顺 ... 
- JAVA数据结构--插入排序
		插入排序(英语:Insertion Sort)是一种简单直观的排序算法.它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入.插入排序在实现上,通常采用in- ... 
- Java实现插入排序
		package Sort; import java.util.Arrays; public class InsertionSort { public static int[] sort(int[] l ... 
- java 用插入排序思想,对不规则数组排序。
		知道插入排序后,无意中发现,用插入排序思想,对不规则数组排序的排序 发现和许多大神写的不一样,大神写的简洁多了.-------- 
- Java算法-插入排序
		插入排序的基本思想是在遍历数组的过程中,假设在序号 i 之前的元素即 [0..i-1] 都已经排好序,本趟需要找到 i 对应的元素 x 的正确位置 k ,并且在寻找这个位置 k 的过程中逐个将比较过的 ... 
- java 数组排序 插入排序法
		插入排序法思想:将n个数字分为前面几个是有序数字集合,后面几个为无序集合.当然尚未排序之前,可以将n0 看为有序数集合,N1-Nn-1 看为等待排序的无序集合.从N1开始将无序数一个一个插入到有序数集 ... 
随机推荐
- javascript;Jquery;获取JSON对象,无刷新评论实例。
			<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> < ... 
- php任务管理器 —— Jobby
			通过一个主crontab任务去维护别的任务 自定义的计划任务完全由PHP编写 任务的执行计划时间表设置与crontab的时间表设置语法一致 在指定的时间内只会运行一个任务 邮件告警异常退出任务 在ro ... 
- $.queue() 与 $.dequeue() -- 队列
			JQuery 运用队列为动画模块服务,但好像它应该有更多用处,我觉得的,那试试就知道咯. 简单的来讲,它就是形成队列和出列, 也就因此可以进行很有规律的回调和延时了呀(暂停感觉有难度),当然这就是后面 ... 
- iOS应用网络安全之HTTPS
			移动互联网开发中iOS应用的网络安全问题往往被大部分开发者忽略,iOS9和OS X 10.11开始Apple也默认提高了安全配置和要求.本文以iOS平台App开发中对后台数据接口的安全通信进行解析和加 ... 
- Spring中为什么实体类不用注入
			要理解为什么不用注入,首先就清楚注入的目的是什么?如果不注入,在程序中要使用某个类对象的方法,则需要去new一个对象.然后我们调用其中的方法,众所周知"程序=算法+数据".不失一般 ... 
- JavaScript中有时候需要获取当前的时间戳
			JavaScript中有时候需要获取当前的时间戳信息,下面列举了三种获取当前时间戳的方法,第一种方法只精确到秒,后两种方法精确到毫秒. 第一种方法 var timestamp1 = Date.pars ... 
- MySQL数据库的安装以及配置过程
			首先,下载 MySQL 数据库的安装包:mysql-5.7.17.msi.(百度一下自己下吧) 然后点击这里,啊哈哈哈哈哈哈哈. ----------------------------------- ... 
- EJS基本用法
			1.引入 <script src="/src/ejs_production.js"></script> 2.模板 <script id="c ... 
- tp5 数据库Db增删改操作
			添加数据insert $data = [ 'name_cn' => '张三', 'name_en' => 'jack', ]; $res = Db::name('style')->i ... 
- MVC 成功创建了数据库,但是数据库对象创建失败[此引用关系将导致不允许的周期性引用]
			model 类的属性写错了 错误写法: public province { public int provinceId; public string Name; } public City ... 
