淘宝校园招聘笔试试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.

相关文档
最新文档