排序—直接插入排序
2013-01-05 16:23
225 查看
本文借鉴与 一线码农 的博客。
package com.ufida.practice.suanfa.sort; import java.util.ArrayList; import java.util.List; import java.util.Random; public class InsertSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<Integer> list = new ArrayList<Integer>(); for (int i = 0; i < 10; i++) list.add(new Random().nextInt(200)); InsertSort(list); for (int j = 0; j < list.size(); j++) System.out.println(list.get(j)); } public static void InsertSort(List<Integer> list) { //无须序列 for (int i = 1; i < list.size(); i++) { int temp = list.get(i); int j; //有序序列 for (j = i - 1; j >= 0 && temp < list.get(j); j--) list.set(j+1, list.get(j)); list.set(j+1, temp); } } }
相关文章推荐
- java之插入排序(直接插入排序)
- 排序之一、直接插入排序
- 【数据结构】排序算法(一)之直接插入排序,冒泡排序
- java之直接插入排序
- 插入排序【直接插入排序和希尔排序】
- PHP 直接插入排序
- 冒泡排序 快速排序 选择排序 堆排序 直接插入排序 希尔排序 归并排序
- 排序算法之直接插入排序
- C语言程序----排序(直接插入排序,SHELL排序,冒泡排序,快速排序,简单选择排序,堆排序)
- 直接插入排序
- 直接插入排序
- 直接插入排序
- 【大话数据结构&算法】直接插入排序
- java实现直接插入排序
- *直接插入排序
- 插空排序C语言(直接插入排序)
- 直接插入排序
- 直接插入排序
- 直接插入排序和折半插入排序算法
- 插入排序之直接插入排序和Shell排序