├── sort.gif ├── .gitattributes ├── bubblesort.cpp ├── .gitignore ├── LICENSE.txt ├── HeapSort.java ├── readme.md └── Sort.java /sort.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/akshaybahadur21/Sort/HEAD/sort.gif -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | 4 | # Custom for Visual Studio 5 | *.cs diff=csharp 6 | 7 | # Standard to msysgit 8 | *.doc diff=astextplain 9 | *.DOC diff=astextplain 10 | *.docx diff=astextplain 11 | *.DOCX diff=astextplain 12 | *.dot diff=astextplain 13 | *.DOT diff=astextplain 14 | *.pdf diff=astextplain 15 | *.PDF diff=astextplain 16 | *.rtf diff=astextplain 17 | *.RTF diff=astextplain 18 | -------------------------------------------------------------------------------- /bubblesort.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | using namespace std; 3 | int main() //Bubble Sort 4 | { 5 | int a[7]={22,1,4,77,33,11,8},N=7,l=0; 6 | void swap(int*,int*); 7 | cout<<"Your array:\n"; 8 | for(int i=0;ia[j+1]){ 18 | swap(&a[j],&a[j+1]); 19 | } 20 | l++; 21 | } 22 | } 23 | 24 | cout<<"\nUpdated array is:\n"; 25 | for(int i=0;i= 0; i--) 9 | heapify(arr, n, i); 10 | 11 | 12 | for (int i=n-1; i>0; i--) 13 | { 14 | 15 | int temp = arr[0]; 16 | arr[0] = arr[i]; 17 | arr[i] = temp; 18 | 19 | 20 | heapify(arr, i, 0); 21 | } 22 | } 23 | 24 | 25 | void heapify(int arr[], int n, int i) 26 | { 27 | int largest = i; // Initialize largest as root 28 | int l = 2*i + 1; // left = 2*i + 1 29 | int r = 2*i + 2; // right = 2*i + 2 30 | 31 | 32 | if (l < n && arr[l] > arr[largest]) 33 | largest = l; 34 | 35 | 36 | if (r < n && arr[r] > arr[largest]) 37 | largest = r; 38 | 39 | 40 | if (largest != i) 41 | { 42 | int swap = arr[i]; 43 | arr[i] = arr[largest]; 44 | arr[largest] = swap; 45 | 46 | 47 | heapify(arr, n, largest); 48 | } 49 | } 50 | 51 | /* A utility function to print array of size n */ 52 | static void printArray(int arr[]) 53 | { 54 | int n = arr.length; 55 | for (int i=0; i 55 | 56 | 57 | ## Execution 🐉 58 | To compile the code, simply run the `javac Sort.java`. 59 | To run the code, type `java Sort` 60 | 61 | ``` 62 | javac Sort.java 63 | java Sort 64 | ``` 65 | -------------------------------------------------------------------------------- /Sort.java: -------------------------------------------------------------------------------- 1 | import java.io.*; 2 | import java.lang.*; 3 | class Sort 4 | { 5 | public static void main(String args[])throws IOException 6 | { 7 | int ch; 8 | BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 9 | do 10 | { 11 | System.out.println("\n\n\n1.Bubble Sort\n2.Selection Sort\n3.Insertion Sort.\n4.Quick Sort.\n5.Merge Sort.\n6.Exit."); 12 | ch=Integer.parseInt(br.readLine()); 13 | if(ch==6) 14 | return; 15 | System.out.println("Enter n"); 16 | int n=Integer.parseInt(br.readLine()); 17 | int a[]=new int[n]; 18 | for(int i=0;ia[(j+1)]) 58 | { 59 | temp=a[j]; 60 | a[j]=a[(j+1)]; 61 | a[(j+1)]=temp; 62 | swap=true; 63 | } 64 | //System.out.print(a[j]); 65 | } 66 | //System.out.println(); 67 | if(swap==false) 68 | break; 69 | } 70 | print(a,n); 71 | } 72 | public static void SelectionSort(int a[], int n) 73 | { 74 | for (int i=0;i0&&a[hole-1]>val) 96 | { 97 | a[hole]=a[hole-1]; 98 | hole=hole-1; 99 | } 100 | a[hole]=val; 101 | } 102 | print(a,n); 103 | } 104 | public static void MergeSort(int a[],int n) 105 | { 106 | 107 | if(n<=1) 108 | return; 109 | int mid=n/2; 110 | int left[]=new int[mid]; 111 | int right[]=new int[n-mid]; 112 | for(int i=0;i