Algoritma Zorlukları

Projenin GitHub Deposu

Güncellemeler/Notlar

08/14/2025: Tüm algoritmalar, geleneksel problem çözme kullanılarak ChatGPT öncesi/LLM öncesi dönemde yazıldı. Yapay zekâ yalnızca daha sonra dilbilgisi düzeltmeleri ve küçük resim görseli oluşturma için kullanıldı.

08/13/2025: Üniversite öncesi 2018-2022 yılları arasında Colorado School of Mines’da iyi bir şekilde geliştirdiğim bazı bilgisayar bilimi projelerimi içeren csci-course-projects proje/bölümü eklendi,

Hakkında

Bu depo, yıllar boyunca üzerinde çalıştığım algoritma uygulamaları ve programlama projelerinin bir koleksiyonudur. Bunların çoğu derslerimden, rekabetçi programlama zorluklarından veya ilginç bulduğum rastgele problemlerden geliyor. Bu depoyu hem kişisel bir başvuru kaynağı hem de problem çözme ve kodlama becerilerimin nasıl geliştiğini takip etmek için bir yer olarak kullanıyorum. Özellikle aşağıdaki bölümlerde, bu koleksiyondaki tüm farklı projeleri ve algoritmaları görebilirsiniz.

İçindekiler Tablosu

C Programları
C/C++ programlama dilini kullanarak yaptığım bazı betikler/projeler

CSCI Ders Projeleri
Colorado School of Mines bilgisayar bilimi derslerimden bazı erken dönem ders çalışmalarım

Jumping Jims Encore
İlginç bir grafik problemi için çözümüm. Tüm ayrıntıları görmek için lütfen şuraya bakın: jumping-jims-encore-problem/README.md

Doğrusal Bölme 2 (LP2)
Aşağıdaki problem ifadesi için hem özyinelemeli hem de dinamik programlama çözümü: n adet pozitif tamsayıdan oluşan bir S dizisi (s1, s2, …, sn) ve bir k tamsayısı verildiğinde, tüm aralıklar üzerindeki minimum toplamı en büyük olacak şekilde S'yi k aralığa bölün.

Gezgin Satıcı Problemi
Gezgin satıcı problemi için En Yakın Komşu ve Optimal_TSP (kaba kuvvet permütasyonları) algoritmalarının uygulamaları.

HackerRank Zorlukları

HackerRank zorlukları için uyguladığım algoritmalar, işte hesabım: mehmet_mhy

Noktalar ve Kutular Analizi
Noktalar ve Kutular oyununu analiz etmeye çalışmak için oluşturduğum yöntemler/algoritmalar. Şu anda yalnızca 1x1 ve 1x2 oyun analiz edilmiştir. Daha fazla bilgi için ./dots+boxes/ konumundaki README.md dosyasını okuyun.

Temel Saat Solitaire

Terminal konsolu üzerinden yapılan bir saat solitaire çözücüsü. Saat solitaire hakkında daha fazla bilgi edinmek için şu wiki'ye bakın.

Bogo Sıralama Algoritması
Bogo Sort'un eğlenceli bir uygulaması. Gelmiş geçmiş en kötü, hatta belki de en kötü sıralama algoritmalarından biri.

Tekdüze Maliyetli Arama
Tekdüze Maliyetli Arama uygulaması, lütfen şuraya bakın: uniform_cost_search/README.md

Web Çalışmaları
Sequelize örnekleri ve kimlik doğrulama uygulamaları da dahil olmak üzere Web Geliştirme etrafında dönen notlar ve mini projeler.