把二元查找树转变成排序的双向链表(树)
生活随笔
收集整理的這篇文章主要介紹了
把二元查找树转变成排序的双向链表(树)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.把二元查找樹轉變成排序的雙向鏈表
題目:
輸入一棵二元查找樹,將該二元查找樹轉換成一個排序的雙向鏈表。
要求不能創建任何新的結點,只調整指針的指向。
10
/ \
6 14
/ \ / \
4 8 12 16
轉換成雙向鏈表
4=6=8=10=12=14=16。
首先我們定義的二元查找樹節點的數據結構如下:
struct BSTreeNode
{
int m_nValue; // value of node
BSTreeNode *m_pLeft; // left child of node
BSTreeNode *m_pRight; // right child of node
題目:
輸入一棵二元查找樹,將該二元查找樹轉換成一個排序的雙向鏈表。
要求不能創建任何新的結點,只調整指針的指向。
10
/ \
6 14
/ \ / \
4 8 12 16
轉換成雙向鏈表
4=6=8=10=12=14=16。
首先我們定義的二元查找樹節點的數據結構如下:
struct BSTreeNode
{
int m_nValue; // value of node
BSTreeNode *m_pLeft; // left child of node
BSTreeNode *m_pRight; // right child of node
};
總結
以上是生活随笔為你收集整理的把二元查找树转变成排序的双向链表(树)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于Continuous Conditi
- 下一篇: java数据库操作