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:
-
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
- Arrays
- Linked List
- Trees
- Stack and queues
- 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: