+ 7
What is Quick Sort? Describe a C# code for Quick Sort in an understandable way.
2 Respuestas
+ 2
The Quick Sort
The quick sort uses divide and conquer to gain the same advantages as the merge sort, while not using additional storage. As a trade-off, however, it is possible that the list may not be divided in half. When this happens, we will see that performance is diminished.
A quick sort first selects a value, which is called the pivot value. Although there are many different ways to choose the pivot value, we will simply use the first item in the list. The role of the pivot value is to assist with splitting the list. The actual position where the pivot value belongs in the final sorted list, commonly called the split point, will be used to divide the list for subsequent calls to the quick sort.
STEP BY STEP
Step 1 Choose the highest index value has pivot 
Step 2 − Take two variables to point left and right of the list excluding pivot 
Step 3 − left points to the low index 
Step 4 − right points to the high 
Step 5 − while value at left is less than pivot move right 
Step 6 − while value at right is greater than pivot move left 
Step 7 − if both step 5 and step 6 does not match swap left and right 
Step 8 − if left ≥ right, the point where they met is new pivot



