某公司笔试题,有点难度,大家来看看

LoveLife_Go 2009-08-14 11:00:39
1、对于以下算法及数据结构,你是否了解

(1) 不太清楚 (2) 听说过,但原理不太清楚 (3) 原理清楚,不过未曾真正用过 (4) 用该算法写过程序(如果知道一些原理,最好简单写一些自己的理解)

1.1 动态规划

1.2 KMP

1.3 堆排序

1.4 深度优先搜索


2、写出下列计算的复杂度(不用编写程序,说明复杂度即可)

2.1 从n个数里挑选出最大的数

2.2 对n个数用冒泡法进行排序

2.3 对n个数用堆排序或快速排序


3、给出三个正整数K,M,N,求M的K次方除以N的余数(伪代码即可),K,M,N均为2-10000之间的整数,请考虑溢出问题。


4、编程计算100000的阶乘末尾0的个数,伪代码或讲明思路即可(提供估算方法也可以)(5的阶乘=120,末尾有1个0)


5、从2^32 - 1个无序的Int64中,找到中位数(排序后,处于最中间的那个数),你会采取什么样的办法。(假设数据读取的速度很快,方法请酌情考虑运算复杂度及空间复杂度)
...全文
809 82 打赏 收藏 转发到动态 举报
写回复
用AI写文章
82 条回复
切换为时间正序
请发表友善的回复…
发表回复
szzzp110 2009-08-17
  • 打赏
  • 举报
回复
up
LoveLife_Go 2009-08-17
  • 打赏
  • 举报
回复
数据结构学的不好啊
芽疼 2009-08-15
  • 打赏
  • 举报
回复
我哭了
myufo1234 2009-08-15
  • 打赏
  • 举报
回复
看到溢出就不想再看下去了
学习~
星空刀客 2009-08-15
  • 打赏
  • 举报
回复
看看数据结构就全知道了。。

全是数据结构上面的。。。
LQknife 2009-08-14
  • 打赏
  • 举报
回复
我滴天这么多算法
超级大笨狼 2009-08-14
  • 打赏
  • 举报
回复
这类题目,让我上机或者面谈可能好些,用笔写就麻烦。
面谈,上面这几个题目我马上就可以给出思路,因为这些东西都看过书。
超级大笨狼 2009-08-14
  • 打赏
  • 举报
回复
1.1 动态规划 用该算法写过程序,如过河问题,装箱问题

1.2 KMP 在一个长字符串中匹配一个短子串的无回溯算法

1.3 堆排序 复杂度O(n*logn)

1.4 深度优先搜索 相对于广度优先而言,做过成语接龙,象棋(涉及到剪枝,开局表,历史表等其他技术)

2.1 从n个数里挑选出最大的数 O(n)

2.2 对n个数用冒泡法进行排序 O(n*n)

2.3 对n个数用堆排序或快速排序 O(n*log n)


3、给出三个正整数K,M,N,求M的K次方除以N的余数(伪代码即可),K,M,N均为2-10000之间的整数,请考虑溢出问题。

数学归纳法,驴式思考,逐个实验得出规律。


4、编程计算100000的阶乘末尾0的个数,伪代码或讲明思路即可(提供估算方法也可以)(5的阶乘=120,末尾有1个0)
数学归纳法,驴式思考,逐个实验得出规律。

5、从2^32 - 1个无序的Int64中,找到中位数(排序后,处于最中间的那个数),你会采取什么样的办法。(假设数据读取的速度很快,方法请酌情考虑运算复杂度及空间复杂度)

二叉树可以做到n*log n 思路简单。
风骑士之怒 2009-08-14
  • 打赏
  • 举报
回复
kk
xingjunli 2009-08-14
  • 打赏
  • 举报
回复
看起来排序相对容易些,思路还是可以吹一下的啥,
jhdxhj 2009-08-14
  • 打赏
  • 举报
回复
这些题目比那些用什么javascript写个什么东东好多了
leehong0704 2009-08-14
  • 打赏
  • 举报
回复
我喜欢,总比一天写没有思想的代码的好.
jhdxhj 2009-08-14
  • 打赏
  • 举报
回复
这些都是大学计算机专业的课程研究的东西
hecker728 2009-08-14
  • 打赏
  • 举报
回复
mark,等高手解答
michaelnami 2009-08-14
  • 打赏
  • 举报
回复
楼主的头像我喜欢
lyvscf 2009-08-14
  • 打赏
  • 举报
回复
我只能做出前三题哦!有难度!
yixianggao 2009-08-14
  • 打赏
  • 举报
回复
lz 别急,答案就是——请参见《计算机程序设计艺术》前三卷,嘎嘎
风之影子 2009-08-14
  • 打赏
  • 举报
回复
网页搜一下吧。

一堆 楼主
不动如岳 2009-08-14
  • 打赏
  • 举报
回复
第四个 以前学校研究过
5乘以一个偶数,会产生一个0
所以求所有能被5整除的 数中,5的总个数
就是最后的0的个数。
bluesky395 2009-08-14
  • 打赏
  • 举报
回复
不懂,帮顶。。。
加载更多回复(61)

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧