Readme

Bubble sort


                    bubbleSort(array[])
                    {
                        int size = array.length;
                        for (int i = 0; i < size - 1; i++)
                          for (int j = 0; j < size - i - 1; j++)
                    
                            if (array[j] > array[j + 1]) {
                              int temp = array[j];
                              array[j] = array[j + 1];
                              array[j + 1] = temp;
                            }
                    }
                

Insertion sort


                        sort(int arr[]) 
                        { 
                            int n = arr.length; 
                            for (int i = 1; i < n; ++i) { 
                                int key = arr[i]; 
                                int j = i - 1; 
                    
                                while (j >= 0 && arr[j] > key) { 
                                    arr[j + 1] = arr[j]; 
                                    j = j - 1; 
                                } 
                                arr[j + 1] = key; 
                            } 
                        } 
                    

Selection sort


                    sort(int arr[]) 
                    { 
                        int n = arr.length; 
                  
                        for (int i = 0; i < n-1; i++) 
                        { 
                            int min_idx = i; 
                            for (int j = i+1; j < n; j++) 
                                if (arr[j] < arr[min_idx]) 
                                    min_idx = j; 
                  
                            int temp = arr[min_idx]; 
                            arr[min_idx] = arr[i]; 
                            arr[i] = temp; 
                        } 
                    } 
                  

Shell sort


                    sort(int arr[]) 
                    { 
                        int n = arr.length; 
                        for (int gap = n/2; gap > 0; gap /= 2) 
                        {  
                            for (int i = gap; i < n; i += 1) 
                            {  
                                int temp = arr[i];  
                                int j; 
                                for (j = i; j >= gap && arr[j - gap] > temp; j -= gap) 
                                    arr[j] = arr[j - gap];  
                                arr[j] = temp; 
                            } 
                        } 
                        return 0; 
                    } 
                  

Cocktail sort


                    cocktail_sort(){
                        int start = 0;
                        int end = l-1;
                        unt i = 0;
                        while(start <= end)
                        {
                            if(i%2==0)
                            {
                                for(int j = start;j<end;j++)
                                {
                                    if(arr[j]>arr[j+1])
                                    {
                                        temp = arr[j];
                                        arr[j] = arr[j+1];
                                        arr[j+1] = temp;
                                    }
                                }
                                end--;
                                i++;
                            }
                            else
                            {
                                for(int j = end;j>start;j--)
                                {
                                    if(arr[j] < arr[j-1])
                                    {
                                        temp = arr[j];
                                        arr[j] = arr[j-1];
                                        arr[j-1] = temp;
                                    }
                                }
                                start++;
                                i++;
                            }
                        }
                    }
                  

Counting sort


                    counting_sort(){
                        let arr2 = [];
                        for(let i = 0;i<=460;i++)
                            arr2[i] = 0;
                    
                        for(let i = 0;i<l;i++)
                            arr2[arr[i]]++;
                    
                        for(let i = 1;i<=460;i++)
                            arr2[i]=arr2[i-1]+arr2[i];
                    
                    
                        let arr3 = [];
                        let j = 0;
                        for(let i = 0;i<l;i++)
                        {
                            let val = arr2[arr[i]];
                            arr3[val] = arr[i];
                            arr2[arr[i]]--;
                        }
                    
                        for(let i = 0;i<l;i++)
                            arr[i] = arr3[i+1];
                    }
                  

Radix sort


                    radix_sort()
                    {
                        for(let i = 0;i<3;i++)
                        {
                            let arr2 = [];
                            for(let j = 0;j<10;j++)
                                arr2[j] = 0;
                            
                            for(let j = 0;j<l;j++)
                            {
                                let digit = Math.floor(arr[j]/(10**i))%10;
                                arr2[digit]++;
                            }

                            for(let j = 1;j<10;j++)
                                arr2[j] = arr2[j]+arr2[j-1];
                    
                            let arr3 = [];
                            for(let j = l-1;j>=0;j--)
                            {
                                let digit = Math.floor(arr[j]/(10**i))%10;
                                let value = arr2[digit];
                                arr3[value] = arr[j];
                                arr2[digit]--;
                            }
                            for(let j = 0;j<l;j++)
                            {
                                arr[j] = arr3[j+1];   
                            }
                        }
                    }