yangtao309 发表于 2013-1-26 15:50:14

各种排序算法实现

排序就是将一组杂乱无章的数据按一定的规律排列起来(递增或递减)。
第一类:插入排序
基本原理,每步将一个待排序的对象,按其关键字大小,插入到前面已经排好序的一组对象适当位置上,直到对象全部插入为止。
1.直接插入排序(Insert Sort)
基本思想:
当插入第i个对象时,前面的V,V,…,V已经排好序,此时,用v的关键字与V, V,…的关键字顺序进行比较,找到插入位置即将V插入,原来位置上对象向后顺移。

http://dl.iteye.com/upload/attachment/430320/84a63164-69d3-3876-8fc2-c16f691f7983.jpg

算法实现:
伪代码
Insertsort(rectype R[ ]){ int i,j;for (i=2;i<n;i++)   { R=R;   j=i-1;   while (R.key<R.key)            R=R;   R=R;    }}

java的实现方式
void insertSort(int[] sortIn) {for (int i = 1; i < sortIn.length; i++) {System.out.println("插入排序:" + Arrays.deepToString(new Object[]{sortIn}));int temp = sortIn;int j = i - 1;while (j >= 0 && temp < sortIn) {sortIn = sortIn;// 向后移动元素j--;}sortIn = temp;}}

说明
<div class="quote_title">引用
页: [1]
查看完整版本: 各种排序算法实现