从今天开始系统的学习算法,争取每天用java实现一个算法,然后在发表在iteye。既可以记录自己的学习轨迹,也便于有兴趣的朋友一起来讨论学习。ps:本人还是java新手,欢迎各种讨论学习。
今天先来一个简单的排序算法:插入排序
- /*
- * 插入排序算法的java实现
- * version 1.0 2012/3/26
- * @author akon
- */
- package com.akon405.www;
- public class InsertSort {
- private int[] A={2,12,32,43,13,45,1,8,23,47,89,90};
- public InsertSort(){
- for(int i=1;i<A.length;i++){
- int key=A[i];
- int j=i-1;
- while(j>=0&&key<A[j]){
- A[j+1]=A[j];
- j--;
- }
- A[j+1]=key;
- }
- }
- public void print(){
- for(int i=0;i<A.length;i++)
- System.out.println(A[i]);
- }
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- InsertSort qs=new InsertSort();
- qs.print();
- }
- }