Bir ağacın içinden geçmeye çalışıyorum ve içeriğini önek, sonek ve infix notasyonuna yazdırıyorum. Şu anda program, girilen ifadenin sadece bir operatörünü basıyor.Birden çok parametreli Ağaç Geçişi
ben yinelemeli bu tamamlama yöntemleri gördük, ama hepsi doğrudan düğümü'nü sınıfına ilgiliydi işlevlerinden, içinde bir parametre kullandık. (Example)
Nasıl birden parametrelerle yinelemeli ağacın sağ ve sol düğümleri geçme hakkında gitmek? Yoksa bu geçerli bir seçenek mi? Bana sorun veren kod "expressiontree.cpp" dosyasında 32-42 satırlarıdır, ancak başlık dosyasını ve kodun bağlam için çıktılarının bir örneğini ekledim.
CODE (Yerel metin editörü bana bazı sorunlar veriyor çünkü bağlantı GitHub'dan yönlendirir.) Siz sahip herhangi fikirler için
Teşekkür!
Geri bildirim için teşekkürler! Bunu deneyeceğim ve nasıl çalıştığını göreceğim. – HammerQueen
Metodunuzu kullanmak, derleyici hataları verdi çünkü işlev başka bir ilgili dosyada kullanılıyor. Talimatlara göre, burada belgelediğim dosyalar dışındaki hiçbir şeyi değiştiremem. Yönteminizin nasıl işe yarayacağını görüyorum ama özel durumumda bunun geçerli olduğunu düşünmüyorum. İşlev hala 3 parametre alan bir yöntem var mı? – HammerQueen
Normal olarak, bunlar gibi veri yapıları ile veri yapısını temsil eden ve yöneten bir sınıf vardır ve daha sonra bu veri yapısının elemanlarını temsil eden en az bir başka alt sınıf vardır. Bu seninkiyle mi? Örneğin, "ETree" adlı bir sınıfınız var mı? Sahip olduğunuz "talimatlar" nedeniyle "ETreeNode" sınıfını değiştiremeyeceğinizi; Bunun bir okul projesi mi yoksa böyle bir şey mi olduğu anlamına mı geliyor? Yeni sınıflar ekleyebilir veya ekleyemiyor musunuz? Son soru, eğer bir ebeveyn sınıfı varsa, bunu değiştirebiliyor musunuz? – Fearnbuster