• Proje kapsamında algoritma sıralama programı tasarlamamız istenmektedir. Programımız seçilen veri yapısına (Insertion sort,Bubble Sort, Merge sort, Quick sort) uygun algoritma sıralama görsel olarak gerçekleşmektedir.
Burada ilk defa Python adlı olan programlama dili kullandık. Ayrıca, bildiğimiz Visual Studio Code kullanarak belirli sıralama algoritmaları için kodları yazdık ve arayüzü ait olan kodlar aynı ortamında yazdık. Visual Studio Code kullandık, çünkü code debugger desteği var, zengin bir kod refactoring desteği ve hızlıdır. Visual Studio Code geliştirme platformu için, denetimler, grafikler, veri bağlama ve kullanıcı girişi gibi çok çeşitli uygulama geliştirme özelliklerini destekliyor ve bu sebeple Viusal Studio Code içerisinde rahat bir şekilde GUI kütüphaneleri kullanarak bir masaüstü uygulaması oluşturduk.
Projemiz Visual Studio Code sayesinde çalışır hale getirdik ve Visual Studio Code’de bulunduğu özellik sayesinde kolay bir şekilde projemiz GitHub’da yükledik. Burada önemli olan Python programala dili kullanarak ve Tkinter, Tk GUI toolkit'inin Python sarmalayıcısıdır ve çeşitli widget'ları sayesinde sıralama algoritmaları görselleştiricisi ana paneli ve bar paneli için kodu yazdık.
ARAYÜZÜ ÖRNEK GÖRSELI
Şekil 1. Kullancı arayüzü Sıralama Algoritmaları Görselleştiricisi
Şekil 2. Seçtiğimiz Sıralama Algoritmanın Başlangıçı ve Karşılaştırma Sayısı göstermektedir
Şekil 3. Seçtiğimiz Sıralama Algoritmanın Karmaşık Analizi
Şekil 4. Seçtiğimiz Algoritmanın Sonucu ve Grafik Tipi göstermektedir