软件开发随想:算法

   福州小啊,公司在城市的一头,家在城市的另一头,但照样可以骑着电动车上班。不过每天都要在家楼下寄存电动车。寄的时候取张带着号码的月卡,取的时候就要上交月卡。这样日复一日。但突然有天急着寄车取卡回家,但看车的大爷找了几遍硬是没有找到我的卡,后来还是自己动手找了一遍才最终看到。

这是生活中的小事,但对于软件开发中的算法应用却有很多启示:

1)看车大爷如果每次在收卡时候都可以将卡插到它的顺序位,取卡的时候就可以“二分”快速找到。因此,算法极大影响工作效率。

2)由于计算机有超强的计算能力,所以程序设计时算法之间的差异不是很明显。通过这个生活实例的放大,可能就印象比较深刻了。因此算法性能评估时候,为了看到区别通常需要不同途径进行放大。

3)卡少的情况下,怎么整都一样,一旦卡多了不同的处理办法之间就有很大的区别。所以应该根据数据的数量级选择算法。庞大的设计通常需要一些复杂但效率高的算法。

转载于:https://blog.51cto.com/bj007/564484

文章知识点与官方知识档案匹配,可进一步学习相关知识算法技能树首页概览33820 人正在系统学习中 相关资源:【内存遍历工具】Cheat.Engine.V5.4.简体中文版-专业指导文档类…

来源:weixin_34216107

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2011年4月10日
下一篇 2011年4月10日

相关推荐