Algoritma Geliştirme Çalışmalarım

İhtiyaca yönelik geliştirdiğim ve optimize ettiğim algoritmalar.

Bu koleksiyon, aynı problemi yalnız daha hızlı kod yazmakla değil; arama uzayını, durum temsilini ve algoritmik maliyeti değiştirerek çözmeye çalıştığım erken dönem algoritma çalışmalarını bir araya getirir.

Frekans Tablosu istatistiksel veriyi sınıflandırma problemine, NFA-DFA Çevirici biçimsel bir dönüşümü durum kümeleriyle gerçeklemeye odaklanır. Subset Sum Optimizasyonu üstel brute-force aramayı dinamik programlama ve paralellikle karşılaştırırken Dudley's Hat tekrar hesaplanan durumları azaltma fikrini inceler.

Sıralama Optimizasyonu eşzamanlı yarışın gerçek benchmark olmadığını bugün açıkça ayırdığım tarihsel bir deneydir. Otomat Tabanlı Substring ve Huffman Optimizasyonu ise sırasıyla metin arama ve kayıpsız kodlama problemlerini ele alır.

Genel karmaşıklık ve veri yapısı çerçevesi Veri Yapıları ve Algoritma Analizi notunda bulunur.

Türkçe Metin İşleme Çalışmaları

Türkçe için geliştirdiğim veya uygulama düzeyinde incelediğim algoritmalar aynı dil özelliklerinin farklı yönlerini ele alıyor: Sonlu Durumlu Türkçe Heceleme, Sayısal Soundex ile Türkçe Fonetik Eşleme, C# ile Türkçe Deasciification, Tablo Tabanlı ASCII Dönüşümü ve SentencePiece ile Metin Parçalama Sınırları. Ortak nokta, Türkçe karakter, eklemeli yapı ve telaffuz özelliklerini problemin doğrudan parçası kabul etmeleridir.

NFA-DFA Çevirici

Geçiş tablosu ve kabul durumları verilen bir NFA'nın ulaşılabilir durum kümelerini çıkararak eşdeğer DFA gösterimine dönüştürülmesini ele alan proje.

Frekans Tablosu Oluşturma

Frekans tablosu, birikimli frekans, sınıf aralığı ve isteğe bağlı Sturges kuralını uygulayan 2014 masaüstü projesi; algoritmik akış ve istatistiksel sınırlar birlikte açıklanır.

Dudley's Hat Probleminin Çözüm Algoritması

Dudley's Hat problemindeki artan dizi ve alt küme toplamı kısıtlarını dinamik olarak denetleyerek arama alanını azaltmayı amaçlayan; tarihsel proje kaydında 27 değerine ulaşan algoritma çalışması.