算法入门->插入排序->C/C++ 语言实现
2015-02-20 16:10
351 查看
#include<iostream> #define LEN 10 using namespace std; int* insertion_sort(int* list,int length){ for(int i=1;i<length;i++){ int key = *(list+i),j=i-1; for(;j>-1 && list[j]>key;j--) list[j+1] = list[j]; list[j+1] = key; } return list; } int main(){ int a[LEN]; for(int i=0;i<LEN;i++) cin>>a[i]; int* a_back = insertion_sort(&a[0],LEN); for(int i=0;i<LEN;i++) cout<<*(a_back+i)<<" "; system("pause"); return 0; }
相关文章推荐
- 算法入门->合并排序->C/C++ 语言实现
- 算法入门->冒泡排序->C/C++ 语言实现
- 算法导论(Introduction to Algorithms)之算法入门(插入排序与合并排序C语言实现)
- C/C++语言实现算法
- 算法学习记录五(C++)--->两个栈实现队列
- 算法入门---java语言实现的堆排序小结
- 第 1 章 第 1 题 高级语言的排序问题 C++标准算法实现
- 算法(第四版)笔记<一>-------动态队列的数组实现(Java语言)
- 算法入门---java语言实现的插入排序小结
- 算法入门---java语言实现的选择排序小结
- 算法入门---java语言实现的二分查找小结
- “插入排序”算法Java语言的实现与详解
- 经典算法与数据结构的c++实现——插入排序
- 深度优先算法:《啊哈!算法》一书中第四章“解救小哈”例子的 C++ 语言实现
- 算法入门---java语言实现的希尔排序小结
- 算法设计、分析与实现 从入门到精通 C、C++和Java 这本书的堆实现85页C++语言实现有问题
- 算法代码实现之插入排序,Golang(Go语言)实现
- 算法代码实现之插入排序,C/C++实现
- 算法入门---java语言实现的并查集(Union-Find)小结
- 算法入门---java语言实现的快速排序小结