Kombinatör v 0.0.1.0

Merhaba Arkadaşlar,

Daha önce bahis ettiğim konu hakkında haberdar etmek istiyorum sizleri. Bu yüzden biraz blog vari yazmak istedim.

Kombinatör v0.0.0.3

İlk denemem bu şekilde sonuçlanmıştı ama yarım kalmıştı. Örneğin, YARDIM kısmı eksik ve bir sürü değişiklikler oldu. Ama, genel itibari ile çalışır durumda, eğer fark etmediğim bir hatası yoksa ki olsa da düzeltemem çünkü kaynak kodunu nerede (hangi bilgisayarımın diskinde -takılı ve/veya takılı olmayan) olduğunu hatırlamadığım için düzeltemem.

 

Uygulama, küçük bir gezinme ve çıktı bölümlerine sahip. Ara yüz, istediğiniz sonucu sağ tıklama ile Notepad ile bir metin dosyasına aktarabiliyor (Gezinme bölümünde, ilgili sonuç başlığına sağ tıklama). Sonuçları doğrudan da kayıt edebiliyor ama geri yükleme işlemini kodlamaya fırsatım olmamıştı (yükleme işlemi yapılıyor, yeni sonuçlar yüklenmiş çıktıya düzgün şekilde işleniyor ama yüklenmiş sonuçlar gezinme penceresine işlenmiyor).

Örnek uzayının girişi ise birinci metin kutusu ile her bir elemanı için Enter tuşu ile girilebiliyor. Yeni Örnek düğmesi tıklanmadığı sürece örnek uzayına yeni elemanlar girmeye devam edebilirsiniz (mesela burada, girilmiş elemanların gözükmesi iyi olurdu ama işte devam ettiremedim). Örnekle butonu, çalışma başladığı zaman İptal butonuna dönüşüyor ve işlemi durdurabiliyorsunuz. Alt küme (Örnek) hacmi verilmez ise varsayılan olarak olası tüm alt kümeleri, verilir ise k elemanlı tüm alt kümeleri elde edebiliyorsunuz.

Eğer uygulamaya erişmek isterseniz, yorum atabilirsiniz. Google Drive'dan paylaşabilirim.

Tabi ki Threading (iş parçacığı -İP-) ile çalışıyor çünkü, eleman sayısı arttıkça üstel bir şekilde artıyor alt küme sayısı (2^n) - olası tüm alt kümeleri istedi iseniz- bu da form ara yüzün, tüm işlemlerin bitimine kadar kitlenmesi demek oluyor.

Yeni Kombinatör 0.0.1.0

Henüz kodlama aşamasında ama biraz sonuç paylaşmak istedim. Son hali bu şekilde, henüz tasarım aşamasında olduğu için mazur görün.

Tüm butonlar aynı işi görüyor ama asıl Deneme 2 butonu işlev görecek. Yapılan değişikliker ise Sekme sistemine geçmiş olmam ve Thread yerine de Task kullanıyorum (daha kolay geldi sanırım, biraz da Thread konusunu iyi hatırlayamam -o zamanlarda çalışmaya başlamıştım ama gerisini getiremediğim ve araya çok zaman girdiği için unuttum doğal olarak).

Gezinme bölümünde CTRL+Sol Tıklama yaparsanız, seçili örnek uzayı otomatik olarak Örnek Uzayı olarak Bilgi Girişi sekmesine yönlediriyor. Orijinal halindeki özellikleri yine aktarmaya çalışacağım. Bunun dışında mesela, örnek uzayının alt kümelerinin içinde de gezilebilir yapmayı düşünüyorum ve çıktı kayıt/yükleme olayını da eklemek istiyorum bu sefer.

Şimdilik bu kadar, güncellemeler olur ise yine bu blog üzerinden yapacağım. Herkese sağlıklı günler dilerim. Yazımı da sabırla okuduğunuz için teşekkür ederim.

BeğenFavori PaylaşYorum yap
Tüm blog yazılarını gör