Skip to content

In this repository I'm gonna share my learned skills about programming foundation

Notifications You must be signed in to change notification settings

wikicrafter/ProgrammingAlgorithms

Repository files navigation

ProgrammingAlgorithms

In this repository I'm gonna share my learned skills about programming foundation

  • Before using this repository you gonna have basic understanding about programming. Like: how to use functions, declaring variables etc.

You should be familiar with using text editor to write and debug code. It doesn't matter which editor you would like to use. I recommend to use VSCode it's free, opensource and doing its job.

In this repository we gonna use Python language.

Okay, I think prerequisite is enough now let's talk about algorithms:


Common Algorithms

  • Searching Algorithms
    We use that to find specific data in a structure

  • Sorting Algorithms
    That one is used to take a dataset and apply a sort order to it

  • Computetional Algorithms
    Given one set of data, calculate another

  • Collection algorithms
    Work with collections of data

To work with algorithms you must to know whcih data structures to use. For instance:

  1. Arrays
  2. Linked List
  3. Trees
  4. Stack and queues
  5. Hash tables

Bellow will be shown algorithm basics:

Data structures:

Arrays : Collection of elements identified by index or key

Linked Lists: Collection of data elements, called nodes

Stack: Stack is a collection which supports push and pop operations

Queues: collection that supports adding and removing

Hash(or we can call a dictionary) tables: is a data structure in which the address or the index value of the data element is generated from a hash function

Recursion: Recursion is when function calls itself

Data sorting:

Searching data:

Other algorithms:


About

In this repository I'm gonna share my learned skills about programming foundation

Resources

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

No packages published

Languages