Şimdi Ara

Mantıkta işlem önceliği algoritması

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
2.264
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba arkadaşlar. Bi projem var fakat takılı kaldım 3 gündür.

    Mantık sorularını ( pvqvp') çözen bi program yapıyorum. Fakat algoritma problem içersinde işlem önceliği tanımamlamam gerekiyor.

    Örneğin pv(qv(pvq)) böyle iç içe parantezler de en içten başlamasını sağlamalıyım. Parantez önceliği atayamıyorum.

    Algoritma da nasıl bir yol izlemeliyim. Yardımcı olursanız çok teşekkür ederim şimiden..


    not : c# kullanılmaktadır.



  • Stack kullanmalisin. parantez kullanimini violate eden bir parametre var mi diye kontrol edersin.

    Girilen parametre parse edilip, gorulen her parantez stack e atilir. Kapali parantez, stack te kendisinden once gelen parantez ile birlikte pop edilir. En icteki parantez, yani islem onceligi olan ilk parantez, stack de ilk pop edilen parantez ikilisi dir.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.