数据结构----直接插入排序
2016-05-20 20:58
267 查看
1.基本思想:再要排序的一组数中,假设(n-1)[n>=2]个数已是排好序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。
2.实例:
![](http://img.blog.csdn.net/20160520202557120)
3.用java实现:
4.时间复杂度:O(N^2);
2.实例:
3.用java实现:
public static void insertionSort(int[] a){ int j=0; for(int i=1;i<a.length;i++){ int temp=a[i]; for (j=i;j>0&&temp<a[j-1];j--){ a[j]=a[j-1]; } a[j]=temp; } }
4.时间复杂度:O(N^2);
相关文章推荐
- 串的基础知识
- sdutoj 3379 ///数据结构实验之查找七:线性之哈希表 ti(哈希)
- 树链剖分
- 数据结构上机测试1:顺序表的应用
- 数据结构 - Codeforces Round #353 (Div. 2) D. Tree Construction
- 数据结构课后题目源码
- 常用数据结构
- List Leaves (25分)
- 栈Stack
- 数据结构:线段树
- 数据结构课后题目源码
- 【数据结构】大量数据(20万)的快速排序的递归与非递归算法、三数取中思想
- 二叉搜索树小结
- 数据结构的实现细节
- 二叉堆 build算法 c++ 数据结构与算法
- MySQL索引背后的数据结构及算法原理
- POJ 3294 后缀数组+二分
- Java实现简单数据结构之二叉树结构排序 binary tree
- ACM: 优先队列 数据结构题 toj 290…
- 数据结构学习 线性表 链表