Bir ifadenin İkili Ağacı'nı oluşturdum ve işleçlerin (+, -, /, *), çocuklar için sağ/sol olarak kökler ve işlenenler (değerler) olarak var. Bu ifadeyi İkili Ağacı'nda (T, v) 'T' nin ikili ağaç olduğu ve 'v' postorder geçişinin başladığı bir düğümü alarak değerlendirmem gerekiyor.İkili Ağda Bir İfadenin Değerlendirilmesi Java
Postorder traversalinin nasıl çalıştığını ve anladığımı araştırdım. Ancak postorder geçişi için bir node 'v' kullanarak kodu nasıl uygulayacağımı bilmiyorum.
Benim yöntemim
public int evaluateExpression (LinkedBinaryTree<T> tree, Position<T> v) {
}
Bu
operatör operatörlerinin (kök çocuk) kullanılıyor dönmelidir ... Bu gibi görünüyor. Yani, ne yapacağımı anlıyorum, aslında nasıl yapılacağı konusunda takılıyorum. -.-
Tamam, ne yaptığınızı görüyorum. Bunu biraz daha anlamak isterim. Tree.value ve tree.operator'ı kullanırken, nereden 'değer' ve 'operatör' alıyorsunuz? –
Sınıf LinkedBinaryTree {LinkedBinaryTree sola, sağa; int operatörü; T değeri; } '. –
EJP
@EJP bu "güzel" API ile ilgili yardım almak için şu adrese başvurdu: http://net3.datastructures.net/doc5/net/datastructures/LinkedBinaryTree.html :) –