淘宝校园招聘笔试试题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、淘宝新产品研发中心目前有109位店小二,每位小二有一个武侠花名,都出自经典武侠小说,如笑傲江湖等。
假设:花名已知,而且每个花名出处明确,数据存放文本文件(格式自拟);
问题:用JA V A和注释型的伪码写程序,计算每类出处有多少花名。
2、已知Q是非空队列,S是空栈,仅用队列和栈的ADT函数和少量工作变量,使用Pascal 或C语言写一个算法,将队列Q的所有元素逆置。
栈的函数有:
makeEmpty(s:stack); 置空栈
push(s:stack;value:datatype); 新元素value进栈
pop(s:stack):datatype; 出栈,返回栈顶元素
isEmpty(s:stack):boolean; 判空
队列的ADT函数有:
enqueue(q:queue:value:datatype); 元素value进入队列
deQueue(q:queue):datatype; 出队列,返回队头值
isEmpty(q:queue):Boolean; 判空
3.
如果n为整数,则将它除以2
如果n为奇数,则将它加1或者减1
问对于一个给定的n,怎样才能用最少的步骤将它变到1
例如
n=61
n-- 60
n/2 30
n/2 15
n++ 16
n/2 8
n/2 4
n/2 2
n/2 1
4.