惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园 - 聂微东
MyScale Blog
MyScale Blog
The GitHub Blog
The GitHub Blog
C
Check Point Blog
M
MIT News - Artificial intelligence
U
Unit 42
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
D
DataBreaches.Net
大猫的无限游戏
大猫的无限游戏
D
Docker
Last Week in AI
Last Week in AI
IT之家
IT之家
F
Fortinet All Blogs
A
About on SuperTechFans
P
Proofpoint News Feed
The Cloudflare Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
B
Blog RSS Feed
博客园_首页
月光博客
月光博客
博客园 - 司徒正美
Y
Y Combinator Blog

博客园 - winzheng

[转]DBCC DBREINDEX重建索引提高SQL Server性能 QQ群消息:友情提醒。 ObjectForScripting 的类必须对 COM 可见。请确认该对象是公共的,或考虑向您的类添加 ComVisible 属性。 程序出现异常"尝试读取或写入受保护的内存这通常指示其他内存已损坏" 编码原则十日谈 UML中几种类间关系:继承、实现、依赖、关联、聚合、组合的联系与区别 Is not a valid Win32 application. (Exception from HRESULT: 0x800700C1) 根据进程名称或者服务名称用WMI获取执行路径和参数 设计器加载程序未提供根组件,但没有指出原因 Web 无法启动调试疑难解析(待续) 检测到 ContextSwitchDeadlock 找不到可安装的 ISAM 之 C#读取VFP数据 .Net Remoting 入门教程-原理&&Hello 阴沟里翻船,浪费一个小时时间 一个肥皂泡的破灭(组图) 每周工作计划公布栏(2009.10.26-2009.10.31) SQL Server2005 常见错误及解决方案 一道算法引发的思考:编程之外,我们还要关注什么 System.InvalidOperationException: 缓冲操作当前正在进行中,无法释放 BufferedGraphicsContext。
算法,一个永恒的话题,挑战你的编程之美。
winzheng · 2009-09-05 · via 博客园 - winzheng

       最近很少写博客了,最多成为闪存板块一名无业游民和闪民一起闪出精彩,2009年9月1日正式离职,一直处于准备面试和被面的局面,毕竟四年都没有过被面的经历,最近积极准备着数据结构和算法,这是每个公司必须要考察的一方面。

       曾几何时,我第一家公司是这样面试的,公司去学校招聘,呵呵,那时候春风得意,笔试题也轻松搞定,咱在学校也属于“好学生”行列,自然很顺利的来北京谋生,只可惜公司运营不畅......不得不去第二家公司,就是我现在的公司,电话面试,笔试是直接上机,做一个登录系统,可以查MSDN,可以上网,在我的印象中,这样的公司才是真正选拔人才的公司,一晃四年过去了,由于个人原因,辞去了公司的职务,选择了挑战。

       犹如井底之蛙,对外边的世界变化浑然不觉,对于面试,我也曾经面试过别人,可是被面的感觉很糟糕,有点眼高手低,基础的知识没有放眼里,细节没有放心上,我应聘的是高工,面对诸如需要专业方向很强的公司:例如,GDI+,NetWork等必须精通的公司要求,我无能为力,我不是精通这些,也不是熟练掌握,而是熟悉,因为是应聘高工,不仅仅要求软件的架构设计,我们公司是做产品,必然要求对架构设计要求高,而有些公司,现在好多外包公司,讲求的是效率,要拿下项目,必须有很好的台面功夫才行,不论你怎么好的设计,必须在规定时间内实现这些功能,所以这些所谓的设计似乎被消弱很多,更多的是要求你能搞定这些问题,anyway。

       尤其是像微软这样的公司,数据结构和算法是重头戏,这些搞不定,必然是能力上的折扣,虽然微软有自己的“题库”,看了<<编程之美>>你就会发现,其实到处都是他们的面试题,很随机,不要期望去背一些算法什么的,没戏,不排除有些时候也能来个火星撞地球,特别是搞“高级一点”,“傻瓜一点”,“智能一点”语言的同仁更是用类库抵挡一阵,所以面试时还要捡回来这些平时我们不用但能体现你基础水平和思维方式的算法。

        晚上看博客园文章是发现小夏写了一篇“趣味算法:返回不重复数的实现”,题目要求如下:

简单的测试了一下,符合题意,测试数据如下:

 long[] xN = new long[] { 11221821,12398,100011,121989999};
foreach (var l in xN)
 {
      
long x = GetNextNotDuplicatedValue(l);
       Console.WriteLine(x);
}

如果数据更大,例如:121989999991999,花了好几分钟也没算出来,这个时候真的需要考虑时间复杂度等问题了。
但起码,我们完成了”任务“。

天色已晚,优化的任务交给算法大拿了,这次跳槽,立志捡起数据结构和算法,看到园子里高手比拼算法,好羡慕,希望自己以后也是其中一员。
附小夏算法:

Code

如果你热爱算法,想挑战一下,看看<<编程之美>>,保证你受益匪浅。
补充老流的思路:

Code

补充jt的思路,递增机制没什么不好,效率也不低:

Code


态度决定一切,技术改变生活作者:winzheng                                                                                                                                               
出处:http://cnblogs.com/winzheng                                                                                                      
本文为原创作品,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。