https://github.com/lross2k/practice-in-c89
Simple implementations made in C to practice different concepts
https://github.com/lross2k/practice-in-c89
algorithms c c89 data-structures
Last synced: 5 months ago
JSON representation
Simple implementations made in C to practice different concepts
- Host: GitHub
- URL: https://github.com/lross2k/practice-in-c89
- Owner: lross2k
- Created: 2021-12-23T14:16:08.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2021-12-31T03:11:16.000Z (over 4 years ago)
- Last Synced: 2025-06-12T21:54:43.308Z (about 1 year ago)
- Topics: algorithms, c, c89, data-structures
- Language: C
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Practice in C89
This will be my way of learning and practicing the basics in
different languages, (simple tasks to test multiple language
features) C was the first one bc I like it and 89 bc this
way I can compare it to modern C later on.
I don't intend to reinvent the wheel, I just want to know
how it works.
## DONE
### Basic language usage
- The basics (unions, pointers, etc...)
- Function pointers
- Generic function arguments
- Variable argument lists
- Emulating methods inside structs
- Static and Dynamic linking
- Use
### Algorithms
- Binary search
- Selection sort
- Insert sort
- Merge sort
- Quick sort
- Iterative factorial
- Recursive factorial
- Power by recursion
- Breadth-First search (BFS)
### Data structures
- Linked list
- Queue list
- Basic graph
- Hash table
- Stack
- Binary tree
### Programs/utils
- Basic Terminal Drawing (BTD) library
- Draw Sierpinski Gasket by recursion
- Palindrome word checker
## TODO
### Basic language usage
- Basic sockets test
### Algorithms
- Fibonacci numbers