diff --git a/sorts/normal_distribution_quick_sort.md b/sorts/normal_distribution_quick_sort.md index 2a9f77b3ee95..d1bfb8bce507 100644 --- a/sorts/normal_distribution_quick_sort.md +++ b/sorts/normal_distribution_quick_sort.md @@ -1,18 +1,15 @@ # Normal Distribution QuickSort - Algorithm implementing QuickSort Algorithm where the pivot element is chosen randomly between first and last elements of the array and the array elements are taken from a Standard Normal Distribution. -This is different from the ordinary quicksort in the sense, that it applies more to real life problems , where elements usually follow a normal distribution. Also the pivot is randomized to make it a more generic one. - +This is different from the ordinary quicksort in the sense, that it applies more to real life problems, where elements usually follow a normal distribution. Also the pivot is randomized to make it a more generic one. ## Array Elements The array elements are taken from a Standard Normal Distribution , having mean = 0 and standard deviation 1. -#### The code +### The code ```python - >>> import numpy as np >>> from tempfile import TemporaryFile >>> outfile = TemporaryFile() @@ -22,12 +19,11 @@ The array elements are taken from a Standard Normal Distribution , having mean = >>> np.save(outfile, X) >>> print('The array is') >>> print(X) - ``` ------ -#### The Distribution of the Array elements. +### The Distribution of the Array elements ```python >>> mu, sigma = 0, 1 # mean and standard deviation @@ -38,27 +34,18 @@ The array elements are taken from a Standard Normal Distribution , having mean = ``` +------ ------ - - - - -![](https://www.mathsisfun.com/data/images/normal-distrubution-large.gif) - ---- - ---------------------- +![normal distribution large](https://www.mathsisfun.com/data/images/normal-distrubution-large.gif) --- +------ ## Plotting the function for Checking 'The Number of Comparisons' taking place between Normal Distribution QuickSort and Ordinary QuickSort ```python >>>import matplotlib.pyplot as plt - - # Normal Disrtibution QuickSort is red +# Normal Disrtibution QuickSort is red >>> plt.plot([1,2,4,16,32,64,128,256,512,1024,2048],[1,1,6,15,43,136,340,800,2156,6821,16325],linewidth=2, color='r') #Ordinary QuickSort is green @@ -68,8 +55,4 @@ The array elements are taken from a Standard Normal Distribution , having mean = ``` - ----- - - ------------------- +------