@MRINMOY_HALDER, According to your second approach time complexity is greater than when heap is used.
In approach 2,
You are not finding time complexity you are finding total number of elements..
2- way merge sort will merge 2 lists each from logn lists in level 1,
in level 2:: we have logn/2 lists with each list of size 2*(n/logn)...
in level 3:: we have (logn/$2^{2}$) lists with size 4*(n/logn)
.... so on till level k when there will be 1 single list..
in level k we have (logn/$2^{k}$) lists with size $2^{k}$*(n/logn)therefore,
logn/$2^{k}$=1
logn= $2^{k}$ and k= loglogn..(Total Passes/Height of the tree)
Cost at each level/No of elements=n.
Hence T.C= cost at each level * height= O(n*loglogn)..
So, according to me merge sort gives same result. Please tell me if I'm wrong.