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.