插入排序
来源:互联网 发布:sas软件个人购买价格 编辑:程序博客网 时间:2024/04/29 09:04
此算法就好比我们玩纸牌。整理手牌一样。
开始摸牌时,我们左手是空的,牌面下放在桌子上。接着从桌上摸一张牌。
并将它插入到左手中的正确位置中。要将它插入到正确的位置,就要将它从左至右进行比较。所以左手中的牌都是排好序的。
适合数量较少的排序。。。
#include <stdio.h>#include <string.h>int main ( ) { int n, a[100]; while ( scanf ( "%d", &n ) != EOF ) { memset ( a, 0, sizeof ( a ) ); int i, key, j; for ( i = 1; i <= n; ++i ) //注意从1开始的 scanf ( "%d", &a[i] ); for ( j = 2; j <= n; ++j ) { key = a[j]; i = j - 1; while ( i > 0 && a[i] > key ) { a[i + 1] = a[i]; i = i - 1; } a[i + 1] = key; } for ( i = 1; i <= n; ++i ) printf ( "%d ", a[i] ); printf ( "\n" ); }}
- 插入排序-【插入排序】
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- 插入排序
- javamail发送文本邮件、HTML邮件及带附件邮件
- 比较两个.txt文档有什么不同
- android面试经典
- Find the largest square fits a rectangle
- Lucene 3.6.1 demo
- 插入排序
- OpenCV图像处理---->>滤波器
- 用微电网从本地获得稳定和廉价的电力
- 基于 wpf .net Framework 4.5 multitouch 制作 多点触控 office 浏览器。支持 excel ppt word浏览 beta版
- 3绘制曲线y=x*x的图形与圆的图形叠加显示
- 想不再停电?“微电网”可缓解印度供电压力
- #define,printf, sprintf, strchr的那些事
- 涨工资啦!涨工资啦!
- Eclipse搭建J2ME开发环境