排序算法之Java实现3——直接插入排序算法
2015-09-05 20:20
501 查看
package com.sorts;
public class InsertSort {
/**
* 直接插入算法
* 时间复杂度为:
* 最好O(n);平均O(n^2);最坏O(n^2)
* 空间复杂度为: O(1)
* @param a[]
*/
public static void insertsortalgorithm(int a[])
{
int i,j;
int temp;
for (i=1; i<a.length; i++)
{
temp = a[i];
j=i;
for (j--; j>=0 && a[j]>temp; j--)
{
a[j+1] = a[j];
}
a[j+1] = temp;
}
}
public static void main (String args[])
{
int i;
int[] a = {2,6,3,1,5,0};
insertsortalgorithm(a);
for(i=0; i<a.length; i++){
System.out.println("a["+i+"]="+a[i]);
}
}
}
public class InsertSort {
/**
* 直接插入算法
* 时间复杂度为:
* 最好O(n);平均O(n^2);最坏O(n^2)
* 空间复杂度为: O(1)
* @param a[]
*/
public static void insertsortalgorithm(int a[])
{
int i,j;
int temp;
for (i=1; i<a.length; i++)
{
temp = a[i];
j=i;
for (j--; j>=0 && a[j]>temp; j--)
{
a[j+1] = a[j];
}
a[j+1] = temp;
}
}
public static void main (String args[])
{
int i;
int[] a = {2,6,3,1,5,0};
insertsortalgorithm(a);
for(i=0; i<a.length; i++){
System.out.println("a["+i+"]="+a[i]);
}
}
}
相关文章推荐
- 排序算法之Java实现2——堆排序算法
- 排序算法之Java实现1——冒泡排序算法
- Spring配置bean的方法(工厂方法和Factorybean)
- myeclipse中项目的替换jar包的时候出现的错误
- TestNG 6.1.1 + eclipse Luna 4.4.0 + TestNG Eclipse 插件报错
- java下radomAccessFile文件写入读取
- java结构与算法之选择排序
- java结构与算法之冒泡排序
- 在Struts2中jsp前台传值到后台的三种方法
- spring aop 和 ioc的简单例子
- 【问题】导入Maven项目,右键Team下功能缺失
- java 生成Excel 和 解析Excel
- JUnit单元测试基础
- 《Java核心技术卷二》笔记(二)文件操作和内存映射文件
- Java异常以及处理原则
- Java File 常用操作回顾
- Java虚拟机(5)内存区域和GC机制
- Java学习笔记之Pattern类的用法详解(正则表达式)
- JAVA虚拟机(4)笔记
- Java虚拟机(3)自动内存管理机制