MOOC清华《程序设计基础》第4章:折半插入排序(函数写法)
来源:互联网 发布:淘宝的减肥药有用吗 编辑:程序博客网 时间:2024/06/05 18:02
#include <iostream>using namespace std;int main(){int a[17]={56,32,67,12,23,89,3,14,2,25,43,31,1,24,44,35,76};void BinaryInsectionSort(int cards[],int n);void OutputOfArray(int cards[],int n);OutputOfArray(a,10);BinaryInsectionSort(a,10);OutputOfArray(a,10);return 0;}void BinaryInsectionSort(int cards[],int n){for(int i = 1; i < n; i++){int target = cards[i];int low = 0, high = i - 1, id = -1;while (low <= high){int middle = (low + high) / 2;if(cards[middle] >= target)high = middle - 1;elselow = middle + 1; }id = high + 1;if(id != -1){for(int j = i; j > id; j--) cards[j] = cards[j - 1]; cards[id] = target; } }}void OutputOfArray(int cards[],int n){for(int i = 0; i < n; i++)cout << cards[i] << '\t';cout << endl;}
其中
void BinaryInsectionSort(int cards[],int n);void OutputOfArray(int cards[],int n);也可以省略数组名,写成
void BinaryInsectionSort(int [],int n);void OutputOfArray(int [],int n);
阅读全文
0 0
- MOOC清华《程序设计基础》第4章:折半插入排序(函数写法)
- MOOC清华《程序设计基础》第4章:插入排序(函数写法)
- MOOC清华《程序设计基础》第4章:折半插入排序(测试代码版)
- MOOC清华《程序设计基础》第4章:选择排序(函数写法)
- MOOC清华《程序设计基础》第4章第2题:最高分与最低分(用复合型折半插入排序法做)
- MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序)
- MOOC清华《程序设计基础》第4章:整理扑克牌(插入排序精简版)
- MOOC清华《程序设计基础》第4章:查找扑克牌(折半查找)
- MOOC清华《程序设计基础》第4章:整理扑克牌(选择排序)
- MOOC清华《程序设计基础》第5章:归并排序
- MOOC清华《程序设计基础》第5章第4题:用递归算法实现选择排序
- MOOC清华《程序设计基础》第5章:快速排序(分配动态空间)
- MOOC清华《程序设计基础》第5章:快速排序(不分配动态空间-算法一)
- MOOC清华《程序设计基础》第5章:快速排序(不分配动态空间-算法二)
- MOOC清华《程序设计基础》第5章:快速排序(不分配动态空间-算法三)
- MOOC清华《程序设计基础》第4章:筛法求素数
- MOOC清华《程序设计基础》第4章:筛法数人数
- MOOC清华《程序设计基础》第4章第3题:不相同的个数(用筛法做)
- Servlet小结
- LINUX磁盘管理
- 3年经验的Java程序员应具备的专业技能
- PHP面试题
- WPF 初步认识
- MOOC清华《程序设计基础》第4章:折半插入排序(函数写法)
- 在这里书写人生
- Java实现-两数组的交2
- Unreal 4 Adding Detail Texture 添加细节纹理
- Leetcode551. Student Attendance Record I一趟遍历
- 安卓中Canvas使用方法
- 初步学习多线程
- 【设计模式】——适配器模式
- 导入新的工程,Studio会无响应问题