還記得我們曾經討論過,當 Tree's Degree 為 K 時,會浪費 (K - 1) / K 比例的空間。因此我們將 Tree's Degree 減少成 2,可以最小化空間浪費,所以我們介紹了 Binary Tree。
今天我們要來講,如何把 Tree 和 Forest 轉換成 Binary Tree
來看個例子:
因為 root 沒有 sibling 可以成為其右子樹,因此 Tree 轉換的二元樹,必定為 Left skewed Tree
如果要將二元樹化成樹,只要反向操作即可。
因為森林是多棵樹的集合
一樣來看個例子: