#最坏

1.4.20双调查找。如果一个数组中的所有元素是先递增后递减的,则称这个数组为双调的。编写一个程序,给定一个含有N 个不同int 值的双调数组,判断它是否含有给定的整数。程序在最坏情况下所需的比较次数为~3lgN

思路先找出最大值,然后分割进行二分查找;privatestaticintq1_4_20(int[]N,intkey){intl=0;intr=N.length-1;intaims=0;//找最大值while(l<r){aims=l+((r-l)>>1);if(N[aims]>N[aims-1]&...

args4 1.4.12 编写一个程序,有序打印给定的两个有序数组(含有N 个int 值)中的所有公共元素,程序在最坏情况下所需的运行时间应该和N 成正比。

题目要求在最坏的时候和N成正比,我们要利用好这两个有序的数组,我的思路是给两个游标,相等的时候同时移动,不相等的时候单方移动,这边我直接就牺牲空间,创建两栈,思路可以更清晰点,相等时同时出栈,不相等时,数值大的出栈publicstaticvoidq1_4_12(int[]a,int[]b){java.util.Stac...

时间复杂度一般指最坏时间复杂度、大O

https://www.jianshu.com/p/399a92e8b389...