List of Algorithms in Computer Programming
https://github.com/PranamBhat

List of Algorithms in Computer Programming

Introduction:


In this article, we will see all the available algorithms in computer programming. This will be helpful to develop and build great products and thus will improve efficiency and quality.


Description:


I have listed out all the algorithms at one place. Few of them are most familiar one's and the rest all of them are not used by us on a regular basis. However, these concepts/data structures/algorithms are really helpful when deciding the complexity of the architecture or problem. If all of us make use of these algorithms at right place, we can build and deliver?top-notch products to the market.


Searching:?

1) Binary Search??

2) Linear Search?

3) Depth First Search??

4) Breadth First Search??

5) Rabin-Karp Algorithm?

6) Z Algorithm?


Sorting:?

1) Insertion Sort?

2) Heap Sort?

3) Selection Sort?

4) Merge Sort?

5) Quick Sort?

6) Counting Sort?

7) Bucket Sort??

8) Bubble Sort??

9) Radix Sort??

10) Shell Sort??

11) Comb Sort??

12) Pigeonhole Sort??

13) Cycle Sort?


Graphs:?

1) Kruskal's Algorithm?

2) Dijkstra's Algorithm?

3) Bellman Ford Algorithm?

4) Floyd?Warshall?Algorithm?

5) Topological Sort Algorithm?

6) Flood Fill Algorithm?

7) Lee Algorithm?

8) Prim's Algorithm?

9) Boruvka's Algorithm?

10) Johnson's Algorithm?

11) Kosaraju's Algorithm?

12) Tarjan's?Algorithm?


Arrays:?

1)?Kadane's?Algorithm?

2) Floyd's Cycle Detection Algorithm?

3)?Knuth-Morris-Pratt Algorithm (KMP)?

4) Quick Select Algorithm?

5) Boyer - More Majority Vote Algorithm?


Tree:?

1) AA Tree?

2) Binary Indexed Tree or Fenwick Tree??

3) Quadtree?

4)?Cartesian Tree?

5)?Fibonacci heap?

6) Interval Tree??

7) Finger Tree?

8) Crit-bit Trees?

9) Scapegoat Tree?

10) Splay Tree?

11)?Suffix Tree?

12) Counted B-Trees?

13) Binary Space Partitioning?

14) Van Emde Boas Tree?


Others:?

1) Huffman Coding Compression Algorithm?

2) Euclid's Algorithm?

3) Union Find Algorithm?

4)?Manacher's?Algorithm??

5)?Eukerian?Path (Hierholzer's Algorithm)??

6)?Convex Hull | Set 1 (Jarvis’s Algorithm or Wrapping)?

7) Convex Hull | Set 2 (Graham Scan)?

8) Convex Hull using Divide and Conquer Algorithm?

9)?Quickhull?Algorithm for Convex Hull?

10) Distinct elements in subarray using Mo’s Algorithm?

11) Line Sweep Algorithm?

12) MO’s Algorithm (Query square root decomposition)?

13) Disjoint-set Data Structure?

14) Ackermann Function?

15) Zobrist Hashing?

16) FM-index?

17) Circular buffer?

18) Hungarian Algorithm / Kuhn–Munkres Algorithm / Munkres Assignment Algorithm?

19) Dekker's Algorithm?

20) Winged Edge?

21) Burrows–Wheeler Transform?

22) Zipper?

23) Five?Balltree?Construction Algorithms?

24) Cuckoo Hashing?

25) Rope (Data Structure)?

26) Binary Decision Diagram?

27) Disjoint-set Data Structure?

28) Bloom Filter?


Conclusion:

In this article, we have seen the list of algorithms available in computer programming. Let us learn and use these algorithms to build great products in our day to day life. If you know any algorithm other than these algorithms,?kindly comment here! Let us?learn these algorithms one by one! Thank you.

Henry D.

Computer Science | JHU '25

7 个月

Fantastic resource, thanks!!

Qadir Javed

REACT JS || NEXT JS || TYPESCRIPT || SHOPIFY || LIQUID || TAILWIND CSS

1 年

Thanks for Sharing.

Saipreetham Eamani

Ex-SDE Intern@Storyvord || Final Year at IIT Patna'25 || Competitive Programmer || Expert on Codeforces || 4* on CodeChef

2 年

introspection sort,binary heap...etc are missing

Erick Recher

GCFA | GSEC | GCIH | GFACT

2 年

Which ones are used most?

Abyssinia Negede

UI/UX Developer | Graphic Designer | Graduated from Adama Science and Technology University

2 年

Thank you for taking your time to make this list, it was helpful

要查看或添加评论,请登录

Pranam Bhat的更多文章

  • Angular 14 is here!!

    Angular 14 is here!!

    Angular v14 is released today! Angular Team has completed 2 major requests for comments (RFC): Strictly Typed Reactive…

  • How to create and publish an npm package?

    How to create and publish an npm package?

    Introduction: In this article, we will see step by step guide to create and publish an npm package. Description: Let us…

    1 条评论
  • How to Deploy and Host an Angular application on Firebase?

    How to Deploy and Host an Angular application on Firebase?

    Introduction: In this article, we will see how we can deploy an Angular application on Firebase. It is very simple and…

    2 条评论
  • Angular 13 is now available!

    Angular 13 is now available!

    Introduction: Angular v13 is out and has come up with a lot of performance related updates. This will be a huge ad-on…

    2 条评论
  • How to make use of LinkedIn professionally and effectively?

    How to make use of LinkedIn professionally and effectively?

    Introduction: In a recent days, LinkedIn became top website for growing up professional network and getting jobs. It is…

  • What is new in Angular 12? How to upgrade Angular 12?

    What is new in Angular 12? How to upgrade Angular 12?

    Angular v12 is released on 12-05-2021. It has come up with a lot of bug fixes, feature's, and performance improvements.

  • Implementing Lazy Loading in Angular Project

    Implementing Lazy Loading in Angular Project

    Steps to implement Lazy Loading in Angular: 1) Create a new Angular project: ng new angular-lazy-loading 2) Create a…

  • Microsoft Introducing .NET 5

    Microsoft Introducing .NET 5

    .NET 5.

  • Django Framework Integration with Angular

    Django Framework Integration with Angular

    Django is an open-source framework for back-end web applications based on Python — one of the top web development…

    2 条评论

社区洞察

其他会员也浏览了