Quick sort is a recursive sorting algorithm and is more efficient on average than selection sort. It starts by picking an element in the list to be a pivot. It then reorders all elements in the list that are lower than the pivot to come before and the greater elements to come after. Then the list is partitioned into two sublists, elements greater than and elements less than the pivot. Then the algorithm recursively sorts the two sublists and concatenates quicksort(lower) + pivot + quicksort(greater). This algorithm has an average and best case efficiency of O(nlog(n)) which makes it much more effective for sorting larger lists than selection sort was but its worst case is O(n2) which means its efficiency is unreliable and at times can be as slow as selection sort.
Merge sort breaks the list of elements into sublists of length 1. Then it uses an algorithm which merges two sublists to create a larger and still sorted sublist. It continues on this process of merging sublists until one final sorted list is formed. The merging algorithm compares the first two values of the sublists and takes the smaller one and appends it to the resultant list. It continually compares the first to values and appends until all elements are placed into the resultant list. Merge sort has an best, average and worst case efficiency of O(nlog(n)) making it very effective when sorting large lists and more reliable than quicksort.