java 二叉樹實現演算法

2021-04-22 10:36:45 字數 1064 閱讀 7923

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查詢只能從頭或者尾部一條一條的找 用樹解決問題 有沒有一種插入和刪除像鍊錶那麼快,查詢可以向有序陣列一樣查得快那樣就好了。數實現了這些特點,稱為了最有意思的資料結構之一 樹的術...