An open API service indexing awesome lists of open source software.

Projects in Awesome Lists by danielbrodi

A curated list of projects in awesome lists by danielbrodi .

https://github.com/danielbrodi/c-data-structures

A collection of algorithms and implementations of all common data structures - written in C. Multiple ways to implement any data structure, e.g: Both iterative and recursive way for a binary search tree. All kinds of Linked Lists (Singly, Doubly, Sorted). Hash Map which is based on a linked list and etc...

algorithm binary-search-tree binary-tree bit-array c circular-buffer circular-queue data-structures data-structures-and-algorithms doubly-linked-list hash-map heap heap-queue linked-list priority-queue queue singly-linked-list sorted-lists stack vector

Last synced: 13 May 2025

https://github.com/danielbrodi/knights-tour

The Knight’s tour problem solved in C with both the naive and the heuristic solutions, using a backtracking algorithm, recursion and a bit array. Includes GUI,

backtracking backtracking-algorithm c chess chess-ai chess-board chess-game chessboard heuristic-algorithm heuristic-search heuristic-search-algorithms heuristics knight-problem knight-tour knights-tour knightstour memory-management options-strategies recursion recursive-algorithm

Last synced: 13 May 2025

https://github.com/danielbrodi/lowlevelassembler

Program in C designed to act as an assembler, converting assembly commands into binary code with efficient preprocessing, label checking, parsing, and file management. Ensures correct conversion with strict error handling and optimal memory management practices, making it act like an ideal assembler for low-level programming tasks.

assembler assembly assembly-language assembly-language-programming binary binary-code binary-conversion binary-converter c c-programming compiler compiler-construction compiler-design compilers low-level low-level-design low-level-memory-manipulation low-level-programming memory-leak memory-management

Last synced: 02 Jan 2026

https://github.com/danielbrodi/arkanoid

A full implementation of the classic Arkanoid block breaker game using Java. Includes a menu and an animaiton of a timer at the beginning of each level, records and stores highest store in a local file and it's possible to personalize the block design of each level. In order to add or edit levels in the game, you don't have to learn to code.

animation animations class game game-2d game-development gui inheritance input-output interface java leaderboard memory-management menu-navigation object-oriented-programming objects oop project

Last synced: 13 May 2025

https://github.com/danielbrodi/sorting-algorithms

A collection of sorting algorithms implemented in C, including test files and a makefile to compile and run them all. Radix, Counting, Merge, Quick, Bubble, Insertion, and Selection sorts.

bubble-sort c compare complexity counting-sort histogram insertion-sort merge-sort mergesort quick-sort quicksort radix radix-sort selection-sort sorting sorting-algorithm sorting-algorithms sorting-algorithms-implemented sorting-visualization sorts

Last synced: 13 May 2025

https://github.com/danielbrodi/danielbrodi

"How Would You Describe Yourself?"

Last synced: 19 Mar 2026

https://github.com/danielbrodi/watchdog-program-monitor

A multi-threaded program which monitors another program to see if its out of control or have stopped operation, and resets it if needed. Written in C and includes synchronization and concurrency tools, signals and a custom module of a callbacks scheduler that was written by me.

c data-structures fork multithreading process process-manager scheduler semaphore shared-library shared-memory shared-object signal signal-processing signaling signals synchronization thread thread-safe threading watchdog

Last synced: 25 Jun 2025

https://github.com/danielbrodi/tasks-scheduler

A full implementation in C of a program which simulates a CPU Scheduler and allows one task (a task is a callback in the current implementation) to run and to be fully executed while the execution of another function (or multiple functions) is "on hold" - in a waiting state. The scheduler synchronizes between the tasks and by their priorities.

c cpu cpu-monitoring cpu-scheduling implementation linked-list memory-management multiprocessing priority-queue scheduler scheduling scheduling-algorithms sleep sleep-timer sorted-lists task-runner task-scheduler uid unique-identifier wait

Last synced: 13 May 2025