Bu proje; Python programlama dili ve Matplotlib kütüphanesinin dinamik animasyon motoru (FuncAnimation) kullanılarak geliştirilmiş karşılaştırmalı bir Sıralama Algoritmaları Görselleştiricisi uygulamasıdır. Program, kullanıcının oluşturduğu veya rastgele üretilen bir sayı dizisi üzerinde 6 farklı sıralama algoritmasını eş zamanlı (simültane) olarak yarıştırarak grafiksel ekranda adım adım simüle eder.
Uygulama ekranında
| Algoritma Adı | En İyi Durum (Best) | Ortalama Durum (Average) | En Kötü Durum (Worst) | Bellek Karmaşıklığı (Space) |
|---|---|---|---|---|
| Bubble Sort | ||||
| Insertion Sort | ||||
| Selection Sort | ||||
| Merge Sort | ||||
| Heap Sort | ||||
| Radix Sort |
main.py: Algoritmaların mantıksal implementasyonlarını, her adımda dizinin anlık durumunu kopyalayıp hafızaya alan state-log mekanizmasını ve Matplotlib GUI fonksiyonlarını içeren ana kod dosyası.requirements.txt: Uygulamanın grafiksel arayüzünün çalışması için sistemde yüklü olması gereken harici kütüphane kısıtlamasını belirtir.
Uygulamayı yerel bilgisayarınızda çalıştırmak için aşağıdaki adımları sırasıyla takip edebilirsiniz:
- Bu depoyu (repository) bilgisayarınıza indirin veya klonlayın.
- Terminal veya Komut İstemi'ni (CMD) açarak proje klasörünün bulunduğu dizine gidin.
- Gerekli harici grafik kütüphanesini yüklemek için şu komutu çalıştırın:
pip install -r requirements.txt