A collection of 15 essential C algorithms with a CLI
Project description
C Algorithms Collection (algorc)
A collection of 15 essential Data Structures and Algorithms (DSA) implemented in C, packaged as a Python library for easy access.
Installation
You can install this collection on any computer using pip:
pip install algorc
Usage
Once installed, you can use the algorc command followed by the program number (1-15):
algorc 1
Or run it directly using Python:
python -m algorc 1
Available Programs
- Binary Search: Efficiently find an element in a sorted array.
- Linear Search: Simple search for an element in an array.
- Insertion Sort: Stable sorting algorithm with $O(n^2)$ complexity.
- Pattern Matching: Naive string searching implementation.
- BFS (Breadth First Search): Level-order traversal for graphs.
- DFS (Depth First Search): Recursive depth-order traversal for graphs.
- Dijkstra's Algorithm: Single-source shortest path for weighted graphs.
- Floyd Warshall Algorithm: All-pairs shortest path calculation.
- Prim's Algorithm: Finding the Minimum Spanning Tree (MST).
- Maximum (Divide & Conquer): Finding the maximum element using recursion.
- Heap Sort: Efficient comparison-based sorting using a binary heap.
- Quick Sort: Fast divide-and-conquer sorting algorithm.
- Traveling Salesperson (Greedy): A greedy approach to the TSP problem.
- N-Queens Problem: Backtracking solution for the classic puzzle.
- k-th Smallest Element: Finding the k-th smallest element in an unsorted array.
How to Run
To compile and run any program (e.g., Binary Search):
gcc c_programs/binary_search.c -o binary_search
./binary_search
(Note: On Windows, use binary_search.exe instead of ./binary_search)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file algorc-1.0.6.tar.gz.
File metadata
- Download URL: algorc-1.0.6.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
223103e3390f4fa0be3be44bbbfeb5fa5fa46f1d31c91ea85376d2b9b696581a
|
|
| MD5 |
a37606c24d96142294957efd302856d5
|
|
| BLAKE2b-256 |
2ab8b6c8ebe937a54d3df87e4045e40e8a7f76ea9ecfa2d1385b36e9b5a7b6f6
|
File details
Details for the file algorc-1.0.6-py3-none-any.whl.
File metadata
- Download URL: algorc-1.0.6-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3e73541e3bab814495c20de4c890ee65ad95b3dda0c1424130cc48ade39bee5c
|
|
| MD5 |
29d450a5203608acb4ba2d6b612e4e32
|
|
| BLAKE2b-256 |
c8d8247421a703efa0609ab32c83c6eeeffb65b2ad556cfe84523435313acafd
|