package com.demo.calculate;
import android.os.bundle;
import android.view.view;
import com.demo.calculate.bean.binarytree;
import com.demo.calculate.bean.treenode;
public class binarysortatreectivity extends activity
});}
private void createtree() ;
for (int i = 0; i binarytree.midshow();
}}
package com.demo.calculate.bean;
public class binarytree
public void setvalue(int value)
public treenode getroot()
public void setroot(treenode root)
public void frontshow()
}public void midshow()
}public void aftershow()
}public treenode frontsearch(int i)
return null;
}public void deletenode(int i)
}public void add(treenode node)else
}}
package com.demo.calculate.bean;
import android.util.log;
public class treenode
public void setnoderight(treenode noderight)
public treenode(int value)
public void midshow()
log.i("tag",value+"");
//根節點是2 第一次的時候value是4
if (noderight!=null)
}public void add(treenode node)
//判斷要插入的節點的值是不是比當前節點的值小,小的話就作為左子節點
if (node.value//判斷要插入的節點的值是不是比當前節點的值大,小的話就作為右子節點
}elseelse}}
}
資料結構和演算法 二叉樹
二叉樹 樹的每個節點最多只能有兩個子節點。樹的效率 查詢節點的時間取決於這個節點所在的層數,每一層最多有2n 1個節點,總共n層共有2n 1個節點,那麼時間複雜度為o logn 底數為2。二叉搜尋樹要求 若它的左子樹不空,則左子樹上所有結點的值均小於它的根結點的值 若它的右子樹不空,則右子樹上所有結...
資料結構 順序儲存二叉樹
include iostream using namespace std define max node size 100 二叉樹的最大節點數 typedef char sqbitree max node size 1 0號單元節點個數 建立二叉樹 void creat tree sqbitree ...
資料結構演算法 二叉樹
二叉樹資料結構 bintree.h include templateclass bintree template class treenode type data treenode lchild 左,右子樹 treenode rchild template class bintree void cr...