is O(long n!)
n! is O(n^n) by sterling approximation
hence it is O(log n^n) = O(nlogn)

On Sun, Oct 28, 2012 at 11:14 PM, Pralay Biswas
<pralaybiswas2...@gmail.com>wrote:

> @ Siddharth :
> Well, here is how you may understand it:
> 1) There is an outer loop that runs n times. (k)
> 2) Then there is an inner loop where j is initially set to current k, but
> it halves itself in every iteration
>           -- So for example, if k is 32, and j halves every time, then the
> inner loop runs for 5 times (32->16->8->4->2 etc)
>           -- This is a log base 2 order depreciation in for all k
> 3) So for every k, the inner loop runs for log k times. k itself varies
> from 1 to n, hence O(nlogn)
>
> Hope this helps.
>
> #Pralay
> MS-CS, UC Irvine
>
> On Sun, Oct 28, 2012 at 10:38 AM, bharat b 
> <bagana.bharatku...@gmail.com>wrote:
>
>> while loop : logj base 2 ..
>> ==> log1 + log2 + ... logn = log(n!) [since logab = loga + logb]
>> ==> O(log(n^n)) = O(nlogn)
>>
>>
>> On Sun, Oct 28, 2012 at 3:56 AM, Siddharth Malhotra <
>> codemalho...@gmail.com> wrote:
>>
>>> Can somebody explain how it is O(n log n).
>>> What is the significance of while loop in the above code?
>>>
>>> I understand that the for loop implies O(n),does the log n in the O(n
>>> log n) comes from the while loop?
>>> What if there where two while loops in the for loop separately?
>>>
>>> On Sat, Oct 27, 2012 at 3:26 AM, Pralay Biswas <
>>> pralaybiswas2...@gmail.com> wrote:
>>>
>>>> Yes!
>>>>
>>>>
>>>> On Fri, Oct 26, 2012 at 2:55 PM, rahul sharma 
>>>> <rahul23111...@gmail.com>wrote:
>>>>
>>>>> for k=1 to n
>>>>> {
>>>>> j=k;
>>>>> while(j>0)
>>>>> j=j/2;
>>>>> }
>>>>> the complexity is big o is o(nlogn)
>>>>> am i ryt????
>>>>>
>>>>> --
>>>>> You received this message because you are subscribed to the Google
>>>>> Groups "Algorithm Geeks" group.
>>>>> To post to this group, send email to algogeeks@googlegroups.com.
>>>>> To unsubscribe from this group, send email to
>>>>> algogeeks+unsubscr...@googlegroups.com.
>>>>> For more options, visit this group at
>>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>>
>>>>
>>>>  --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Algorithm Geeks" group.
>>>> To post to this group, send email to algogeeks@googlegroups.com.
>>>> To unsubscribe from this group, send email to
>>>> algogeeks+unsubscr...@googlegroups.com.
>>>> For more options, visit this group at
>>>> http://groups.google.com/group/algogeeks?hl=en.
>>>>
>>>
>>>  --
>>> You received this message because you are subscribed to the Google
>>> Groups "Algorithm Geeks" group.
>>> To post to this group, send email to algogeeks@googlegroups.com.
>>> To unsubscribe from this group, send email to
>>> algogeeks+unsubscr...@googlegroups.com.
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to algogeeks@googlegroups.com.
>> To unsubscribe from this group, send email to
>> algogeeks+unsubscr...@googlegroups.com.
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to algogeeks@googlegroups.com.
> To unsubscribe from this group, send email to
> algogeeks+unsubscr...@googlegroups.com.
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 

kriateive

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com.
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to