复杂性良好,中等和最差

时间:2013-01-24 12:45:36

标签: java time-complexity

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

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++;
  } 
 }

1 个答案:

答案 0 :(得分:1)

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