The Gateway to Computer Science Excellence
First time here? Checkout the FAQ!
x
+2 votes
292 views

asked in Algorithms by Boss (7.3k points) | 292 views

1 Answer

+7 votes
Best answer
As far as space complexity is concerned , first we consider those algo as having less space requirement which are inplace and hence no auxilliary space is required.

So bubble sort and selection both are simple are simple iterative sorting algos , so they will consume space mainly for the input array only.

So  1  = 2

Now coming to quicksort and mergesort ,

space required for input array = O(n)

for function call stack = O(logn)  [using tail recursion optmisation we can reduce the space complexity of function call for quicksort to O(logn) and for merge sort it is always O(logn) ]

The difference hence comes in the fact that mergesort requires auxilliary array for merge operation whereas quicksort does not require any auxilliary array as it is an inplace algorithm.

Hence space complexity of quicksort < mergesort

Therefore the correct order is : 1 = 2 < 4 < 3

Hence A) should be the correct option.

For reference on tail recursion optimisation , plz refer :

http://www.geeksforgeeks.org/quicksort-tail-call-optimization-reducing-worst-case-space-log-n/
answered by Veteran (96.2k points)
selected by
[using tail recursion optmisation we can reduce the space complexity of function call for quicksort to O(logn) and for merge sort it is always O(logn) ]

What does it mean...after optimisation what is the space complexity?

For mergesort the recurrence is always :

T(n) = 2T(n/2) + O(n)

So the height of the recursion tree which decides the number of function instances in function call instances will remain O(logn) only.

And for tail recursion optimisation method for quicksort , plz refer :

http://www.geeksforgeeks.org/quicksort-tail-call-optimization-reducing-worst-case-space-log-n/

okk..thank you


Quick search syntax
tags tag:apple
author user:martin
title title:apple
content content:apple
exclude -tag:apple
force match +apple
views views:100
score score:10
answers answers:2
is accepted isaccepted:true
is closed isclosed:true

28,832 questions
36,676 answers
90,580 comments
34,638 users