View Full Version : درخت دودویی باینری
donya1234
سه شنبه 11 خرداد 1395, 13:01 عصر
سلام میشه برای نوشتن کد درخت باینری برای اضافه کردن و پیمایش ها کمک کنید که چیکار باید کرد؟
vahid-p
سه شنبه 11 خرداد 1395, 16:32 عصر
درخت باینری هر گره حداکثر دو فرزند داره. میتونید یک کلاس Node بنویسید:
public class Node<T> { private Node<T> leftChild;
private Node<T> rightChild;
private T value;
public Node(T value){
this.value=value;
}
public void setLeftChild(Node leftChild){
this.leftChild=leftChild;
}
public void setRightChild(Node rightChild){
this.rightChild=rightChild;
}
public T getValue(){
return value;
}
}
که T نوع درخت است. ممکن نوع مقادیر درختتون String یا Integer و... باشه
اما برای درج، حذف و جستجو باید نوع درختتون مشخص باشه. شاید یکی از پراستفاده ترین درخت ها BST (Binary Search Tree) باشه که با یک جستجو در اینترنت کدش رو میتونید پیدا کنید (مطالعه بیشتر (http://algorithms.tutorialhorizon.com/binary-search-tree-complete-implementation/))
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.