经典排序算法-插入排序
2016-09-17 19:12
246 查看
插入排序原理:在已排序好的第0到第i-1个数据之间,插入第i个数据。i的取值为1到n(n为待排序列长度)。
示例代码:
template <typename T>
void insertsort(T* arr, int length)
{
for(int i=1; i<length; i++)
{
T tmp=arr[i];
int j=i;
for(; j>0 && arr[j-1]>tmp; j--)
arr[j]=arr[j-1];
arr[j]=tmp;
}
}
示例代码:
template <typename T>
void insertsort(T* arr, int length)
{
for(int i=1; i<length; i++)
{
T tmp=arr[i];
int j=i;
for(; j>0 && arr[j-1]>tmp; j--)
arr[j]=arr[j-1];
arr[j]=tmp;
}
}
相关文章推荐
- 经典排序算法2(插入排序)
- 经典排序算法设计与分析(插入排序、冒泡排序、选择排序、shell排序、快速排序、堆排序、分配排序、基数排序、桶排序、归并排序)
- 【经典排序算法】插入排序、希尔排序
- 经典排序算法(2) -插入排序 InsertSort
- 经典排序算法--插入排序
- 经典排序算法设计与分析(插入排序、冒泡排序、选择排序、shell排序、快速排序、堆排序、分配排序、基数排序、桶排序、归并排序)
- 经典排序算法 INSERT-SORT: 插入排序
- 经典排序算法 – 插入排序Insertion sort
- 经典排序算法之——插入排序
- 经典排序算法(希尔排序,归并排序,快速排序,插入排序)
- 经典排序算法学习笔记三——插入排序
- 【排序算法】经典排序算法之插入排序
- 经典排序算法 – 插入排序Insertion sort
- 经典排序算法 - 插入排序
- 经典排序算法——插入排序
- 【数据结构】Java实现各类经典排序算法——插入排序、希尔排序
- 经典排序算法python回顾之三 插入排序
- 经典排序算法之插入排序
- 经典排序算法 – 插入排序
- 排序算法之插入排序