Golang ProgramsGolang Programs

Welcome to Golang Programs, Get the best new programs in your inbox, daily.

Data Structure and Algorithms

Algorithms and data structures are the most integral notion in computing. They are the building blocks from which complex software is built. Having an understanding of these foundation concepts is hugely important in software design.The study of algorithms is also important because it trains us to think very specifically about certain problems. It can serve to increase our mental and problem solving abilities by helping us isolate the components of a problem and define relationships between these components.

  1. 1. Linear Search

  2. 2. Binary Search

  3. 3. Interpolation Search

  4. 4. Bubble Sort

  5. 5. Quick Sort

  6. 6. Selection Sort

  7. 7. Shell Sort

  8. 8. Insertion Sort

  9. 9. Comb SortNew

  10. 10. Merge Sort

  11. 11. Radix SortNew

  12. 12. Pancake SortNew

  13. 13. Binary Tree

  14. 14. Linked List

  15. 15. Rabin-Karp Algorithm

  16. 16. Median of Medians

  17. 17. LIFO Stack and FIFO Queue

  18. 18. Longest Common Sub-sequence

  19. 19. Levenshtein distance

  20. 20. Knuth–Morris–Pratt (KMP) Algorithm

  21. 21. Floyd–Warshall Algorithm

  22. 22. Tower of Hanoi

  23. 23. Huffman CodingNew

  24. 24. Drawing CuboidNew

  25. 25. Random Maze GeneratorNew

  26. 26. ZigZag MatrixNew

  27. 27. Spiral MatrixNew

  28. 28. AVL TreesNew

  29. 29. Permutations GeneratorNew

  30. 30. LZW Data CompressionNew