一道笔试题:用最快速度查出有序数组中的一个数 用最快的方式从int[] arrayNum={3,5,9,12,27,33,44,96,102,122,202}中查出33在数组的哪一位?大家想想有什么好的方法? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 有序的话使用二分查找法,时间复杂度是O(log n) 答:你没听过.我们可听过呵.1)Fibonacci查找的平均性能比二分查找好.只是在最坏情况下(时间复杂度仍是O(log n))比二分查找差.2)若数值平均分布大致线性时,插值查找平均性能也比二分查找好.因此,不要动不动就是二分查找.优秀程序员的责任是:根据数据或问题的特点,寻找尽可能优的方案. 1)Fibonacci查找的平均性能比二分查找好.只是在最坏情况下(时间复杂度仍是O(log n))比二分查找差. 学习了 下面这段代码怎么打印不出“school”的值,请大家帮我看一下 GUI的JTextField的连数据库问题 Java二叉树 关于树的遍历,谢谢 请教关于public final class的具体含义和用途? 推荐一本学习j2EE的经典书籍吧 ServerSocket入门,为什么课本上的例子编译无法通过?? package 的 问题 目录树 请问在java中如何取出网卡的物理地址????急!!(高分相赠) String 数组问题? 试用Socket写QQ程序,但出现阻塞问题,希望高手指教。
1)Fibonacci查找的平均性能比二分查找好.只是在最坏情况下(时间复杂度仍是O(log n))比二分查找差.
2)若数值平均分布大致线性时,插值查找平均性能也比二分查找好.
因此,不要动不动就是二分查找.优秀程序员的责任是:根据数据或问题的特点,寻找尽可能优的方案.