雇佣问题(hireassistant)-c++代码实现
来源:互联网 发布:淘宝手机端详情页模板 编辑:程序博客网 时间:2024/06/05 00:55
假设你要雇佣一个新的办公室助理,雇佣代理每天想你推荐一个应聘者(连续推荐n个),你面试这个人,如果这个应聘者比目前的办公室助理更优秀,你就会辞掉当前的办公室助理,然后聘用这个新的。面试一个人需付给雇佣代理一笔费用,聘用办公助理也需要费用。
分析:
假定这些应聘者按照好坏已经排好序了,但招聘者并不知道,所以假定这些应聘者是随机来的,具体见算法导论第三版或者网上
伪代码:
c++代码
#include <iostream>#include<time.h>using namespace std;#define N 100//假设有100个应聘者int hireAssistant(int array[],int len);int main(){ int count,Array[N]; Array[0]=0; srand(time(NULL));//rand随机数计算之前需要设置随机种子,不然每次结果一样 for(int i=1;i<N;++i) { Array[i]=rand()%N;//已按能力排序的求职者随机来面试 cout<<Array[i]<<" "; } count=hireAssistant(Array,N); cout<<endl<<"一共被应聘的人数:"<<count<<endl; return 0;}int hireAssistant(int array[],int len){ int count=0; int arrayMax=array[0]; cout<<endl<<"被应聘人的编号:"; for(int i=1;i<len;++i) { if(array[i]>arrayMax) { arrayMax=array[i]; cout<<array[i]<<" "; count++; } } return count;}
运行多次得出结果给招聘者提供参考,可以看出大概会发费多少钱
第一次第二次
第三次
阅读全文
0 0
- 雇佣问题(hireassistant)-c++代码实现
- 雇佣问题随机排列数组(permuteBySorting)-c++代码实现
- 在线雇佣问题(onlineMaximumHireAssistant)-c++代码实现
- 雇佣问题原址排列给定数组(randomize In Place)-c++代码实现
- 雇佣问题
- 雇佣问题
- CLRS 5.1雇佣问题
- 算法导论程序5--雇佣问题(Python)
- 算法导论程序7--在线雇佣问题(Python)
- 0-1问题代码(c语言实现)
- 程序休眠问题的C代码实现
- 算法导论学习笔记-5.1 雇佣问题
- 经典问题LCS(最大公共子串问题)C代码实现
- 整数取反问题的算法实现(C/C++实现,极简5行代码)
- 01背包问题算法解释与C代码实现
- 生产者消费者问题 伪代码和C语言多线程实现
- 通过代码实现调用C可执行文件的问题
- 算法导论第五章5.1雇佣问题课后答案研究
- Ngrok服务器的搭建
- 盒模型——标准盒模型与怪异盒模型
- 169. Majority Element
- 在python3中,编写GUI调用window下的notepad应用程序
- 大型网站技术架构笔记-第2篇 架构(4)
- 雇佣问题(hireassistant)-c++代码实现
- 求方程的根
- Android 绘制文本的一些方法
- 微信公众号运营推广相关
- Jmeter性能测试 入门
- GIT的简单操作
- Android获取手机经纬度(GPS、NetWork)封装工具类
- 图算法:最小生成树算法之KrusKal
- 小白学C之结构体