This is similar to Median Sort, which I skipped, but Quicksort supersedes it. This uses a similar strategy, but instead of finding the median, it accepts any value for the pivot index, then simply performs an insertion sort on the resulting partitioned array of 2 sub-arrays. The insertion sort used here is from a prior post on Insertion Sort . Class using System; namespace Algorithms { class QuickSort { public void Sort() { //creates array int[] arrayToSort = { 11, 1, 22, 2, 33, 3, 44, 4, 55, 5, 66, 6, 7, 77 }; //gets pivotIndex, set at midpoint of arry int pivotIndex = Partition(arrayToSort, 0, arrayToSort.Length - 1, (arrayToSort.Length - 1)/2); //sorts...
A space for self-education, for myself to explore various algorithms by working through the details