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

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中,找到中位数(排序后,处于最中间的那个数),你会采取什么样的办法。(假设数据读取的速度很快,方法请酌情考虑运算复杂度及空间复杂度)
...全文
865 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)
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

111,129

社区成员

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

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

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