博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序算法之插入排序
阅读量:7039 次
发布时间:2019-06-28

本文共 1385 字,大约阅读时间需要 4 分钟。

 

题目传送门

1 /* 2     插入排序——扑克牌排序 3     用zstu3539题目来验证算法的正确性 4 */ 5 #include 
6 #include
7 #include
8 #include
9 #include
10 using namespace std;11 12 const int maxn = 1000000 + 10;13 const int INF = 0x3f3f3f3f;14 int a[maxn];15 16 void InsertSort(int *a, int n)17 {18 for (int i=2; i<=n; ++i)19 {20 if (a[i-1] > a[i])21 {22 int x = a[i];23 int j = i - 1;24 while (j > 0 && a[j] > x)25 {26 a[j+1] = a[j];27 --j;28 }29 a[j+1] = x;30 }31 }32 }33 34 35 int main(void)36 {37 //freopen ("rand_small.in", "r", stdin);38 int n;39 40 while (scanf ("%d", &n) != EOF)41 {42 if (n == 0)43 continue;44 for (int i=1; i<=n; ++i)45 {46 scanf ("%d", &a[i]);47 }48 49 InsertSort (a, n);50 51 bool flag = true;52 for (int i=1; i<=n; ++i)53 {54 if (flag)55 {56 printf ("%d", a[i]);57 flag = false;58 }59 else60 printf (" %d", a[i]);61 }62 puts ("");63 }64 65 return 0;66 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4392134.html

你可能感兴趣的文章
web 开发之酷炫--- 酷炫展示
查看>>
ubuntu 解压命令全部
查看>>
Chrome教程(一)NetWork面板分析网络请求
查看>>
第十八回  基础才是重中之重~开发人员应学会用throw
查看>>
Rosenblatt's perceptron
查看>>
1570:基础练习 分解质因数
查看>>
判断ie浏览器7、8、9三个版本
查看>>
GDUFE ACM-1124
查看>>
Schwarz积分公式
查看>>
工作中常用的 Linux 命令
查看>>
English Corner
查看>>
(最短路 SPFA)Invitation Cards -- poj -- 1511
查看>>
两数相加LeetCode
查看>>
列表生成 加1四种方法
查看>>
springboot 处理后端long传给前端精度丢失问题
查看>>
Issue 2:Introduction 方法论
查看>>
[译文]扩展Repeater控件以支持DataPager分页
查看>>
知名网站内部资料:WEB页面内容优化管理与性能技巧
查看>>
20+个可重复使用的jQuery代码片段
查看>>
一致性Hash
查看>>