package zxx.new;
/*** 二叉樹演算法實現
* * @author zhaoxin
* @version
*/public
class binarytree
public binarytree(object objects)
}public
boolean insert(object o) else else
if (((comparable) o).compareto(current.element) > 0) else
}// 建立乙個新的結點並加到父結點後
if (((comparable) o).compareto(parent.element) < 0) else
}return
true; // 元素已經插入
}public
void inorder()
private
void inorder(treenode root)
inorder(root.left);
system.out.print(root.element + " ");
inorder(root.right);
}public
void postorder()
private
void postorder(treenode root)
postorder(root.left);
postorder(root.right);
system.out.print(root.element + " ");
}public
void preorder()
private
void preorder(treenode root)
system.out.print(root.element + " ");
preorder(root.left);
preorder(root.right);
}private
static
class treenode }}
java實現二叉樹演算法 查詢
構造樹如下 其中二叉樹節點類 二叉樹節點 public class btnode public btnode char key,btnode left,btnode right public char getkey public void setkey char key public btnode ...
Java 二叉樹演算法
二叉樹演算法的排序規則 1 選擇第乙個元素作為根節點 2 之後如果元素大於根節點放在右子樹,如果元素小於根節點,則放在左子樹 3 最後按照中序遍歷的方式進行輸出,則可以得到排序的結果 左 根 右 二叉樹演算法的核心類,此類只提供了新增和列印輸出的方法 package com.lym.binarytr...
二叉樹演算法(java)
為什麼實用二叉樹 一,在有序陣列中插入刪除資料太慢 1插入或者刪除一條資料會移動後面的所有資料 二,在鍊錶中查詢資料太慢 2查詢只能從頭或者尾部一條一條的找 用樹解決問題 有沒有一種插入和刪除像鍊錶那麼快,查詢可以向有序陣列一樣查得快那樣就好了。數實現了這些特點,稱為了最有意思的資料結構之一 樹的術...