2017年4月26日 阿里巴巴笔试编程题 调度算法
2017-04-27 16:49
204 查看
题目:
暂无截图
题目说什么真没看懂,只知道要实现一个调度算法
题目给的代码:
我的代码:
通过0%
暂无截图
题目说什么真没看懂,只知道要实现一个调度算法
题目给的代码:
#include <map> #include <vector> #include <queue> #include <stdlib.h> #include <stdio.h> #include <iostream> using namespace std; /* a / \ b c / \ / \ d e f g \ / \ h j i \ k \ l a:托马斯(Thomas) b:艾德华(Edward) c:亨利(Henry) d:高登(Gordon) e:詹姆士(James) f:培西(Percy) g:托比(Toby) h:达克(Duke) j:唐纳德&道格拉斯(Donald&Douglas) j:奥利佛(Oliver) k:亚瑟(Arthur) l:艾蜜莉(Emily) */ struct BT { int key; BT *l, *r; }; BT* create_n(int key) { } bool train_schedule(BT* rt, int index) { if (!rt) return false; map<int, string> m_train; m_train[0] = "Thomas"; m_train[1] = "Edward"; m_train[2] = "Henry"; m_train[3] = "Gordon"; m_train[4] = "James"; m_train[5] = "Percy"; m_train[6] = "Toby"; m_train[7] = "Duke"; m_train[8] = "Donald&Douglas"; m_train[9] = "Oliver"; m_train[10] = "Arthur"; m_train[11] = "Emily"; } int main() { int i = 0; BT *rt = create_n('a'); rt->l = create_n('b'); rt->r = create_n('c'); rt->l->l = create_n('d'); rt->l->r = create_n('e'); rt->r->l = create_n('f'); rt->r->r = create_n('g'); rt->r->l->r = create_n('h'); rt->r->r->r = create_n('i'); rt->r->r->l = create_n('j'); rt->r->r->l->r = create_n('k'); rt->r->r->l->r->r = create_n('l'); std::cin >> i; train_schedule(rt, i); return 0; }
我的代码:
#include<string.h> BT* create_n(int key) { BT *p = new BT(); p->key = key - int('a'); p->l = p->r = NULL; return p; } bool train_schedule(BT* rt, int index) { if (!rt) return false; map<int, string> m_train; m_train[0] = "Thomas"; m_train[1] = "Edward"; m_train[2] = "Henry"; m_train[3] = "Gordon"; m_train[4] = "James"; m_train[5] = "Percy"; m_train[6] = "Toby"; m_train[7] = "Duke"; m_train[8] = "Donald&Douglas"; m_train[9] = "Oliver"; m_train[10] = "Arthur"; m_train[11] = "Emily"; if (rt->key == index) { train_schedule(rt->l, rt->l->key); train_schedule(rt->r, rt->r->key); printf("%s\n", m_train); return true; } if (train_schedule(rt->l, index))return true; return train_schedule(rt->r, index); }
通过0%
相关文章推荐
- 牛客网2017年校招全国统一模拟笔试(第一场)编程题 -- 好多鱼!
- 2017年携程旅游校招Java研发笔试编程题(3个)
- 2017年爱奇艺校招Java研发笔试编程题(2个)
- 2017年腾讯实习生在线笔试编程题(1)
- 2017年阿里巴巴实习生招聘笔试
- 【2017年】阿里巴巴算法笔试第二题
- 【面试题】试卷分析——阿里巴巴2017年实习生笔试题(一)
- 2017年校招全国统一模拟笔试(第一场)编程题集合——循环单词
- 一道2017年百度笔试编程题
- 2017年4月26日 阿里巴巴笔试编程题 股票
- 分金子[2017年360春招笔试编程题]
- 2017年校招全国统一模拟笔试(第一场)编程题集合——超级素数幂
- 2017年秋招京东笔试编程题
- 2017年网易校招笔试编程题第二题
- 2017年网易校招笔试编程题第一题
- 笔试实践1---2017年网易在线笔试之编程题
- 2016阿里巴巴笔试编程题用java和js 实现形如dssd-sdssd 转换成 DssdSdssd
- 递归的理解【爱奇艺2017年校招笔试题 第一道编程题】
- 2017年校招全国统一模拟笔试(第一场)编程题集合--Python
- 2017年校招全国统一模拟笔试(第二场)编程题集合--Python