排序算法
来源:互联网 发布:windows触摸屏输入法 编辑:程序博客网 时间:2024/06/05 02:01
参考:http://www.thelearningpoint.net/computer-science
插入排序
工作原理:
通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
void InsertionSort(int *array ,int number_of_elements){ int iter,jter; for(iter=1;iter<number_of_elements;iter++) { // 后一个元素 int current_element = array[iter]; // 前一个元素位置 jter = iter-1; while( jter>=0 && array[jter] > current_element) { array[jter+1]= array[jter]; jter--; } array[jter+1]= current_element; }}int main(){ int number_of_elements; printf("请输入:\n"); scanf("%d",&number_of_elements); int array[number_of_elements]; int iter; for(iter =0;iter < number_of_elements;iter++) { scanf("%d",&array[iter]); } /* Calling this functions sorts the array */ InsertionSort(array,number_of_elements); for(iter =0;iter < number_of_elements;iter++) { printf("%d ",array[iter]); } printf("\n"); return 0;}
0 0
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 排序算法
- 【asm,1】ASM的安装+ oracle安装
- SQL server 2008 安装问题
- 酷划是真的吗?
- JavaScript的null和undefined区别
- /etc/hosts文件作用
- 排序算法
- UVA - 10340 All in All(水题)
- 【博弈】 HDOJ 4994 Revenge of Nim
- 黑马程序员-1.java入门小知识
- Looper的使用
- 致我们终将忘记的算法(广度和深度优先搜索算法)
- Repeater VS 后台组织Htm
- TCP/IP socket
- LeetCode Permutations