Skip to main content

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

  1. Binary Search: Efficiently find an element in a sorted array.
  2. Linear Search: Simple search for an element in an array.
  3. Insertion Sort: Stable sorting algorithm with $O(n^2)$ complexity.
  4. Pattern Matching: Naive string searching implementation.
  5. BFS (Breadth First Search): Level-order traversal for graphs.
  6. DFS (Depth First Search): Recursive depth-order traversal for graphs.
  7. Dijkstra's Algorithm: Single-source shortest path for weighted graphs.
  8. Floyd Warshall Algorithm: All-pairs shortest path calculation.
  9. Prim's Algorithm: Finding the Minimum Spanning Tree (MST).
  10. Maximum (Divide & Conquer): Finding the maximum element using recursion.
  11. Heap Sort: Efficient comparison-based sorting using a binary heap.
  12. Quick Sort: Fast divide-and-conquer sorting algorithm.
  13. Traveling Salesperson (Greedy): A greedy approach to the TSP problem.
  14. N-Queens Problem: Backtracking solution for the classic puzzle.
  15. 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)

Release files for algorc 1.0.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for algorc 1.0.6
File Size Uploaded
algorc-1.0.6.tar.gz 8.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for algorc 1.0.6
File Interpreter ABI Platform
algorc-1.0.6-py3-none-any.whl Python 3 none any Details

Total release size: 21.8 kB

Release files / algorc-1.0.6.tar.gz

Download URL algorc-1.0.6.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
223103e3390f4fa0be3be44bbbfeb5fa5fa46f1d31c91ea85376d2b9b696581a
BLAKE2b-256 checksum
How to use checksums
2ab8b6c8ebe937a54d3df87e4045e40e8a7f76ea9ecfa2d1385b36e9b5a7b6f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release files / algorc-1.0.6-py3-none-any.whl

Download URL algorc-1.0.6-py3-none-any.whl
Size 13.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3e73541e3bab814495c20de4c890ee65ad95b3dda0c1424130cc48ade39bee5c
BLAKE2b-256 checksum
How to use checksums
c8d8247421a703efa0609ab32c83c6eeeffb65b2ad556cfe84523435313acafd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.13

Release history Release notifications | RSS feed

This release

1.0.6 This release

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page