MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序精简版)
来源:互联网 发布:单台mysql最大tps 编辑:程序博客网 时间:2024/06/05 09:04
#include <iostream>using namespace std;int main(){int cards[13] = {101, 113, 303, 206, 405, 208, 311, 304, 410, 309, 112, 207, 402};for(int i = 1; i < 13; i++) //枚举每张待插入的牌{int target = cards[i], pos = 0; //以第0张牌为初始待插入位置,以当前被枚举的牌为目标对象 while(target > cards[pos])pos++; //如果目标对象比待插入位置的牌大,待插入位置后移,直到目标对象比待插入位置的牌小 for(int j = i; j > pos; j--)cards[j] = cards[j - 1]; //从待插入位置的后一张牌到目标对象之间所有的牌整体后移 cards[pos] = target; //把已经缓存到target中的目标对象插入到待插入位置中 }for(int i = 0; i < 13; i++)cout << cards[i] << '\t';cout << endl;return 0;}
阅读全文
0 0
- MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序精简版)
- MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序)
- MOOC清华《程序设计基础》第4章:整理扑克牌(选择排序)
- MOOC清华《程序设计基础》第4章:折半插入排序(测试代码版)
- MOOC清华《程序设计基础》第4章:插入排序(函数写法)
- MOOC清华《程序设计基础》第4章:折半插入排序(函数写法)
- MOOC清华《程序设计基础》第4章:查找扑克牌(线性查找)
- MOOC清华《程序设计基础》第4章:查找扑克牌最小值(线性查找)
- MOOC清华《程序设计基础》第4章:查找扑克牌(折半查找)
- MOOC清华《程序设计基础》第4章:选择排序(函数写法)
- MOOC清华《程序设计基础》第4章第2题:最高分与最低分(用复合型折半插入排序法做)
- MOOC清华《程序设计基础》第5章:归并排序
- MOOC清华《程序设计基础》第5章第4题:用递归算法实现选择排序
- MOOC清华《程序设计基础》第5章:快速排序(分配动态空间)
- MOOC清华《程序设计基础》第5章:快速排序(不分配动态空间-算法一)
- MOOC清华《程序设计基础》第5章:快速排序(不分配动态空间-算法二)
- MOOC清华《程序设计基础》第5章:快速排序(不分配动态空间-算法三)
- MOOC清华《程序设计基础》第4章:筛法求素数
- AE,多点转线、面
- opencv之访问图像像素的 三种方法
- PAT乙级 1035. 插入与归并(25)
- CPL RPL DPL 一致代码段 非一致代码段 总结
- 代码整洁之道阅读笔记
- MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序精简版)
- 动脉硬化知识系列:开篇和生化检测科普1
- ORA-00600: 内部错误代码, 参数: [rwoirw: check ret val], [], [], [], [], [], [], [], [], [], [], []
- NET下的流程图开发包介绍
- 什么是死锁?
- 关于为什么malloc开辟的空间,free后再linux下还可以打印出原来的内容
- 【Bzoj4353】play with tree
- PAT乙级 1036. 跟奥巴马一起编程(15)
- 机器学习--生成学习算法