C++ ile geliştirilmiş görsel sorting algoritması projesi
Bu projede çeşitli sorting algoritmalarını görselleştiren bir C++ uygulaması geliştirdim. Bubble Sort, Quick Sort ve Merge Sort algoritmalarının adım adım nasıl çalıştığını gösteren interaktif bir simülasyon.
// Bubble Sort Implementation
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (arr[j] > arr[j+1]) {
swap(arr[j], arr[j+1]);
visualize(arr, n, j); // Görselleştirme
}
}
}
}
g++ -o sorting main.cpp
./sorting
Sorting Algorithm Visualizer v1.0
Enter array size: 10
Choose algorithm: 1) Bubble 2) Quick 3) Merge
Büyük veri setlerinde görselleştirme çok yavaş oluyordu. Sleep fonksiyonu ile delay ekleyerek ve sadece kritik adımlarda görselleştirme yaparak bu problemi çözdüm.
Bu proje sayesinde algoritmaların time complexity'sini pratik olarak gözlemledim. Quick Sort'un average case'de neden daha hızlı olduğunu gerçek verilerle test ettim.
✅ Heap Sort ve Radix Sort algoritmaları eklenecek
✅ GUI (Grafik arayüz) geliştirilecek
✅ Algoritma karşılaştırma grafiği eklenecek
✅ Export to file özelliği eklenecek