1

我创建的这种计算两个数组交集的方法的复杂度(在好,平均,最差的情况下)是线性的?在)

public void getInt(int[] a,int[] b){
    int i=0;
int j=0;    
while(i<a.length && j<b.length){
  if(a[i]==b[j]){
    System.out.print(a[i]+" ");
    i++;j++;
  }else if(a[i]<b[j]) i++;
   else if(a[i]>b[j]) j++;
  } 
 }
4

1 回答 1

1

是的,它将是线性的。它是 O(m+n),其中 m 是 a 的长度,n 是 b 的长度

于 2013-01-24T12:50:02.363 回答