Quick sort and merge sort algorithms
Elucidate quick sort and merge sort algorithms?
Expert
Quick sort uses the ‘conquer and divide’ concept by dividing list of elements in two sub elements The process is illustrated below:
1. Pick an element, pivot, from list.
2. Rearrange elements in list, so that all elements those are less than the pivot are arranged before pivot and all elements those are greater than the pivot are arranged after pivot. Now the pivot is in it position.
3. Sort the both sub lists – sub list of the elements that are less than the pivot and the list of elements that are more than the pivot recursively.
Merge Sort: A comparison based sorting algorithm. The input order is preserved in sorted output.
Merge Sort algorithm is illustrated below:
1. The length of list is 0 or 1, and then it is considered as sorted.
2. Otherwise, divide unsorted list in 2 lists each about half the size.
3. Sort each sub list recursively. Implement the step 2 till the two sub lists are sorted.
4. as a final step, combine (merge) both the lists back in one sorted list.
Write down in brief the working process of Merge Sort?
Explain the terms: physical data independence logical data independence
comparison between singly linked lists and doubly linked lists
Describe the terms Base case, Binding Time, Recursive case, Run-Time Stack and Tail Recursion.
Define the term Linear and non-linear data structure.
Briefly describe the term sequential search? And also write down the average number of comparisons in a sequential search?
Elucidate the three applications in that stacks are employed?
Explain the queue operation in brief.
What are the differences between singly-linked doubly-linked and circularly-linked lists?
Explain about the priority queues.
18,76,764
1953823 Asked
3,689
Active Tutors
1427607
Questions Answered
Start Excelling in your courses, Ask an Expert and get answers for your homework and assignments!!