# Summary - The Sorting Problem - Selection Sort - Heap Sort - Naive Heap Sort - Merge Sort - Insert Sort - Summary # The Sorting Problem  ### Inversion  ### Time Complexity and Space Complexity  # Selection Sort [Demo link](https://docs.google.com/presentation/d/1p6g3r9BpwTARjUylA0V0yspP2temzHNJEJjCG41I4r0/edit#slide=id.g12a1f3ed95_0_272)  #### Demo shot  # Heap Sort ## Naive HeapSort [Demo Link](https://docs.google.com/presentation/d/1HVteFyWOxBW4mmUgkDnpUoTkWexiHt7Ei30Qolbc_I4/edit#slide=id.g463de7561_042)  #### Demo shot    ### Naive Heapsort Runtime Analysis   ## In-place Heapsort [Demo Link](https://docs.google.com/presentation/d/1z1lCiLSVLKoyUOIFspy1vxyEbe329ntLAVDQP3xjmnU/edit#slide=id.g12a2a1b52f_0_1239)  #### Demo shot         ### In-place Heapsort Runtime Analysis     # Merge Sort [Demo Link](https://docs.google.com/presentation/d/1h-gS13kKWSKd_5gt2FPXLYigFY4jf5rBkNFl3qZzRRw/edit#slide=id.g463de7561_042)  #### Demo shot    # Insert Sort ## Naive insertion sort [Demo Link](https://docs.google.com/presentation/d/181Lhn8jf4N-VG1BOkV4-Caj1wKcavkls8fnTKJlCuXc/pub?start=false&loop=false&delayms=3000&slide=id.g463de7561_042)   ## In-place Insertion Sort [Demo Link](https://docs.google.com/presentation/d/10b9aRqpGJu8pUk8OpfqUIEEm8ou-zmmC7b_BE5wgNg0/edit#slide=id.g463de7561_042) #### Demo Shot      ### Insertion Sort Runtime    ### Picking the best sort     # Summary 