插入排序-----Insertion Sort
2014-10-15 17:14
393 查看
原理:
先定义一个有序序列(刚开始就定义一个元素也就是待排序的第一个元素),
然后将待排序的数据(从第二个元素开始)通过在有序序列从后到前的比较插入到有序序列中去。
先定义一个有序序列(刚开始就定义一个元素也就是待排序的第一个元素),
然后将待排序的数据(从第二个元素开始)通过在有序序列从后到前的比较插入到有序序列中去。
public static void main(String[] args) { // TODO Auto-generated method stub int[] squencess = {31,41,59,26,41,58}; for(int i=0;i<insert_sort(squencess).length;i++){ System.out.print(" "+squencess[i]); } } //升序 private static int[] insert_sort(int[] squence) { int insert_value,sort_key; for(int position = 1; position < squence.length; position++) { insert_value = squence[position];//待插入数据; sort_key = position-1;//有序序列下标 while(sort_key >= 0 && insert_value<squence[sort_key]) { squence[sort_key+1] = squence[sort_key]; sort_key--; } squence[sort_key+1] = insert_value; } return squence; }
相关文章推荐
- [LeetCode] Insertion Sort List 单向链表插入排序
- 插入排序Insertion Sort
- LeetCode-Insertion Sort List-链表插入排序-链表操作
- 直接插入排序 direct insertion sort
- 插入排序Insertion sort 2
- 算法系列-------直接插入排序(InsertionSort)
- 插入排序(InsertionSort)
- [LeetCode] Insertion Sort List 链表插入排序
- Insertion Sort List ——链表插入排序
- 插入排序(InsertionSort)
- 1、直接插入排序(InsertionSort)-C#实现
- 插入排序 直接插入排序的PHP实现 Straight Insertion Sort
- 插入排序(Insertion Sort)
- 插入排序(InsertionSort)
- 插入排序 Insertion Sort
- 【排序算法】 插入排序 insertion sort(插入类排序)
- 插入排序 insertion sort
- 直接插入排序(Insertion Sort)
- [Leetcode] insertion sort list 链表插入排序
- 插入排序-Insertion sort