# Sorting algorithms ### C or C++ 1. [Bubble Sort](c-or-cpp/bubble-sort.cpp) 2. [Insertion Sort](c-or-cpp/insertion-sort.cpp) 3. [Selection Sort](c-or-cpp/selection-sort.cpp) 4. [Merge Sort](c-or-cpp/merge-sort.c) 5. [Quick Sort](c-or-cpp/quick-sort.cpp) 6. [Heap Sort](c-or-cpp/heap-sort.cpp) 7. [Counting Sort](c-or-cpp/counting-sort.cpp) 8. [Bucket Sort](c-or-cpp/bucket-sort.cpp) 9. [Radix Sort](c-or-cpp/radix-sort.cpp) 10. [Shell Sort](c-or-cpp/shell-sort.cpp) 11. [Comb Sort](c-or-cpp/comb-sort.cpp) 12. [3 Way Quick Sort](c-or-cpp/3way_quick_sort.cpp) ### Java 1. [Bubble Sort](java/bubble-sort.java) 2. [Insertion Sort](java/insertion-sort.java) 3. [Selection Sort](java/selection-sort.java) 4. [Merge Sort](java/merge-sort.java) 5. [Quick Sort](java/quick-sort.java) 6. [Counting Sort](java/counting-sort.java) 7. [Bubble Sort algo](java/bubble-sort.java) 8. [Heap Sort Algo](java/heap-sort.java) 9. [Insertion Sort algo](java/insertion-sort.java) 10. [Selection Sort algo](java/selection-sort.java) ### Golang 1. [Insertion Sort](go/insertion-sort.go) 2. [Quick Sort](go/quick-sort.go) 3. [Bubble Sort](go/bubble-sort.go)