摘要:
假设数组A有n个元素,数组B有n个元素。看到这种题的时候,我们最直观的就是通过两层for循环来对比每个数组中的数字。因此A数组中的每个元素都会和B数组中的每个元素对比过一次,所以总共要对比的次数是n个n相加(或者是n个m相加),也就是n2(或者为n x m).因此我们想能不能有更快的方法呢?让其中一个数组的查找的时间复杂度不再是O(n)就可以了。也就是我们在这个数组中查找一个数,不是通过遍历的方式。但是不是通过遍历的方式能在一个数组中找到一个自己想要的数吗?看起来必须有什么特殊的方法才行。我们再回过头来看数组是什么组成的:1.下标2.下标所代表的元素我们按位置查找时,数组的速度是O(1)的,因 阅读全文
posted @ 2012-03-08 01:43
pengyingh
阅读(249)
评论(0)
推荐(0)


浙公网安备 33010602011771号