資料結構和演算法 順序二叉樹

2021-09-24 13:53:47 字數 1333 閱讀 5078

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...