直接插入排序的最简单实现
2017-08-25 20:43
246 查看
代码源(我的仓库):
https://github.com/UnderADome/DataStructure/blob/master/%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F%E5%8F%8A%E5%85%B6%E6%BC%94%E7%A4%BA/%E7%9B%B4%E6%8E%A5%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F.c
https://github.com/UnderADome/DataStructure/blob/master/%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F%E5%8F%8A%E5%85%B6%E6%BC%94%E7%A4%BA/%E7%9B%B4%E6%8E%A5%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F.c
#include <stdio.h> int main(void) { int n; scanf("%d", &n); int a ; for (int i=0;i<n;i++) scanf("%d", &a[i]); for (int i=1;i<n;i++) { int temp = a[i]; int j; for (j=i-1; j>=0&&a[j]<temp; j--) { a[j+1] = a[j]; } a[j+1] = temp; } for (int i=0;i<n;i++) printf("%d ", a[i]); return 0; }
相关文章推荐
- (数据结构排序的实验四)快速,冒泡,简单选择,直接插入排序的c语言实现!!
- 简单了解C语言中直接插入排序与直接选择排序实现
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- java几种排序简单实现(快速排序,冒泡排序,直接插入排序)
- 用单链表对直接插入排序的简单实现
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)
- 数据结构之排序算法Java实现(5)—— 插入类排序之直接插入排序算法
- 直接插入排序的三种实现
- 简单选择、冒泡、插入排序思想及Java实现代码
- 简单插入排序--Java实现
- 各种排序算法的实现-1(直接插入排序)
- 程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现)
- Java编程实现直接插入排序代码示例
- Java实现直接插入排序
- 直接插入排序java实现
- 程序员必知的8大排序(一)-------直接插入排序,希尔排序(java实现)
- 直接插入排序(OC实现)
- 常用的排序算法:冒泡,简单选择,直接插入,快速排序,堆排序
- 白话经典算法系列之二 直接插入排序的三种实现