华为面试题:
有4个考官,12个要面试的学生,学生去面试的时间是随机的,儿考官选择面试的学生也是随机的,请用某种数据结构和调度算法进行描述
有4个考官,12个要面试的学生,学生去面试的时间是随机的,儿考官选择面试的学生也是随机的,请用某种数据结构和调度算法进行描述
解决方案 »
- c# 状态条StatusStrip 没有ToolStripButton咋整
- C# 如何获取treeview的checkbox多选或单选后的值并且输出为数组
- c# and c++ 进!! 实在没分了
- 请教关于socket通信的问题
- 请问如何使用.NET下的DotNetBar控件
- 请问:HTML下拉控件设置为服务器端控件后,当点击WEB控件按钮提交这个下拉HTML服务器端控件后,如何获取它的值?
- DataGrid的行高如何设置
- 不改变原来的类,监听属性值的修改,怎么实现?
- gridview中的超链接如何以模态窗口打开
- 有没有人用过CrystalReport.SetDataSource方法加载XML数据源
- VB翻译成C#
- web和webservice部署在一起问题!
还是4个考官里面随机选一个,在从12个学生中随机选一个,来1vs1的面试?
学生去面试时间是随机的,考官面试时间也是随机的吗?最恨这种需求不明的问题了.
也就是說,12個學生,會在一個時間段中任意時間來面試
4個考官看到一個學生來了,,,就接待一個- -(三陪),且面試方法是1v1。時間長度固定
如果12個傢伙一起來,,就得按時閒順序排序,,
且要實現,1學生對空閒考官,能實現隨即對應學生名稱,達到時間
考官名稱,當前狀態,開始面試時間,結束面試時間就是對學生做一個隊列嘛,使用到達時間入隊列,若相同則隨機入隊列
對考官做二個隊列,
1。等待中隊列。使用上次結束時間入隊列,
2。面試中隊列,使用開始面試時間入隊列。
監視學生隊列,一旦存在學生,則去考官的等待中隊列,獲取一個考官隊列,到面試中隊列去,
當等待中考官上次結束時間為空時,隨即獲取考官名稱
用一些模棱两可的问题糊弄人!!!!
变态!!!!!!!!!!!!!!!!
2.学生
3.队列
3.池(学生面试池)1.每个学生都是独立的线程。在学生的线程中,不定时的触发面试事件
2.触发事件,包含一个代码,代码的功能就是加入到面试队列(这个队列似类于,在人力资源部排队)3.主线程,则把队列里的学生,全部出列加入到池中,并指示考官有人来面试,并唤醒所有的考官线程,如果池中没有面试的学生,则指示没有人来面试,
4.考官线程都是独立的线程,在考官线程中,判断是否有人来面试,如果有,则随机面试一个学生,如果该学生已被其它考官面试,则重新随机,直到面试到学生或是,收到指示没人来面试,则休眠。