软件开发随想:算法

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

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

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

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

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

你可能感兴趣的:(软件开发,休闲,福州,电动车,上交)