Wyzwania algorytmiczne

Repozytorium GitHub projektu

Aktualizacje/Notatki

08/14/2025: Wszystkie algorytmy zostały napisane w erze przed ChatGPT/przed LLM, przy użyciu tradycyjnego rozwiązywania problemów. Sztuczna inteligencja została użyta dopiero później do poprawek gramatycznych i generowania obrazu miniatury.

08/13/2025: Dodano projekt/sekcję csci-course-projects, zawierającą niektóre z moich projektów CS, które zbudowałem na Colorado School of Mines podczas studiów licencjackich w latach 2018–2022,

O projekcie

To repozytorium jest zbiorem implementacji algorytmów i projektów programistycznych, nad którymi pracowałem na przestrzeni lat. Większość z nich pochodzi z moich zajęć, wyzwań programistycznych w konkursach albo losowych problemów, które uznałem za interesujące. Używam tego repozytorium zarówno jako osobistego materiału referencyjnego, jak i miejsca do śledzenia, jak ewoluowały moje umiejętności rozwiązywania problemów i programowania. W tym poście na blogu, szczególnie w sekcjach poniżej, możesz zobaczyć wszystkie różne projekty i algorytmy z tej kolekcji.

Spis treści

Programy w C
Niektóre skrypty/projekty, które stworzyłem, używając języka programowania C/C++

Projekty z kursów CSCI
Niektóre z moich wczesnych prac zaliczeniowych z zajęć informatycznych na Colorado School of Mines

Jumping Jims Encore
Moje rozwiązanie interesującego problemu grafowego. Aby zobaczyć wszystkie szczegóły, proszę zobaczyć: jumping-jims-encore-problem/README.md

Podział liniowy 2 (LP2)
Zarówno rekurencyjne, jak i dynamiczne rozwiązanie następującego problemu: Mając ciąg S o n dodatnich liczbach całkowitych (s1, s2, …, sn) oraz liczbę całkowitą k, podziel S na k przedziałów tak, aby zmaksymalizować najmniejszą sumę spośród wszystkich przedziałów.

Problem komiwojażera
Implementacje algorytmów najbliższego sąsiada oraz Optimal_TSP (permutacje brute force) dla problemu komiwojażera.

Wyzwania HackerRank

Algorytmy, które zaimplementowałem na potrzeby wyzwań HackerRank, oto moje konto: mehmet_mhy

Analiza Dots & Boxes
Metoda/algorytmy, które stworzyłem, aby spróbować przeanalizować grę Dots & Boxes. Obecnie przeanalizowano tylko grę 1x1 i 1x2. Przeczytaj README.md znajdujący się w ./dots+boxes/, aby uzyskać więcej informacji.

Podstawowy Clock Solitaire

Rozwiązanie pasjansa clock solitaire wykonane przez konsolę terminala. Aby dowiedzieć się więcej o clock solitaire, zobacz tę wiki.

Algorytm Bogo Sort
Zabawna implementacja Bogo Sort. Jeden z najgorszych, jeśli nie najgorszy, algorytmów sortowania, jakie kiedykolwiek wymyślono.

Jednolite przeszukiwanie o minimalnym koszcie
Implementacja Uniform-Cost Search, proszę zobaczyć: uniform_cost_search/README.md

Prace internetowe
Notatki i mini-projekty związane z tworzeniem stron internetowych, w tym przykłady Sequelize i implementacje uwierzytelniania.