07 Union of two Sorted Arrays

GeeksFor Geeks QUesiton

Using Set

int doUnion(int a[], int n, int b[], int m)  {
    set<int> s(a, a + n);
    for(int i = 0; i < m; i++)
        s.insert(b[i]);
        
    return s.size();
}

Sorting takes O(nlogmn)O(n \log mn)

Inserting n elements in set takes

log(1)+log(2)+...+log(n)\log(1) + \log(2) + ... + \log(n) time

=log(1×2×...×n)=\log(1\times2\times ... \times n)=log(n!)=\log(n!)

So, for inserting n and m elements it takes

log(n!×m!)\log(n!\times m!) time

So, Time Complexity = O(log(n!×m!))O(\log(n!\times m!))

Space Complexity = O(m+n)O(m + n)

Using Look Up Table

Time Complexity: O(m+n)O(m + n)

Space complexity: O(max(a,b))O(max(a, b))

Last updated