算法基础2:插入排序
来源:互联网 发布:室内平面方案户型优化 编辑:程序博客网 时间:2024/05/20 08:01
#include <stdio.h>#define MAXLEN 100void insertionSort(int arr[], int length);void showSeq(int arr[], int length);int main(){ int arr[MAXLEN]; int n, i; while (1 == scanf("%d", &n)) // read the length of sequence { if (0 == n) break; // break if n == 0 for (i = 0; i < n; i++) // read n numbers scanf("%d", &arr[i]); showSeq(arr, i); insertionSort(arr, i); // insertion sort showSeq(arr, i); } return 0;}void insertionSort(int arr[], int length){ int i, j, key; for (j = 1; j < length; j++) { key = arr[j]; i = j - 1; while (i >= 0 && arr[i] > key) // 向前依次比较 { arr[i+1] = arr[i]; i--; } arr[i+1] = key; }}void showSeq(int arr[], int length){ int i = 0; while (i < length) printf("%d ", arr[i++]); putchar('\n');}
0 0
- 算法基础2:插入排序
- 基础算法-插入排序
- 基础算法-插入排序
- 【基础算法】插入排序
- 【算法基础】插入排序
- 【基础算法】-- 插入排序
- 算法基础-直接插入排序
- 算法基础 2.1插入排序
- 基础算法-直接插入排序
- 基础算法之插入排序
- 算法基础之插入排序
- 【基础算法】-- 折半插入排序
- Java(8):基础算法(2)--冒泡排序算法 + 选择排序算法 + 插入排序算法
- 算法导论(一)2、算法基础-插入排序 java
- 算法基础之排序篇-插入排序
- 基础算法--排序: 之插入排序
- 基础算法之排序(3)--插入排序
- 算法基础之排序—插入排序
- 自己生成网络后台接口并利用charles模拟Http请求和响应
- 操作系统——进程
- struts2 获取request session方法
- 对智慧园(社)区及BIM的一点心得体会
- 简单验证码实现[servlet]
- 算法基础2:插入排序
- Android的View动画使用总结
- 线程安全&线程不安全
- Swift开发:SVProgressHUD 使用
- Python实例:网络爬虫抓取豆瓣3万本书(5)
- 递归FFT
- 写活动模式
- dedecms中添加自定义函数
- 标签条码打印软件如何设置打印区域