对于一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL;给出程序实现,并分析时间复杂度和空间复杂度。
生活随笔
收集整理的這篇文章主要介紹了
对于一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL;给出程序实现,并分析时间复杂度和空间复杂度。
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
typedef struct TNode { int data; TNode* left; TNode* right; TNode* next; }; //時間復雜度為O(n),空間復雜度為O(n) void addNext(TNode* root) { if (!root) { return; } queue<TNode*> q; q.push(root); while (!q.empty()) { int levelLength = q.size(); TNode* first = NULL; TNode* second = NULL; while (levelLength) { first = q.front(); q.pop(); if (first->left) { q.push(first->left); } if (first->right) { q.push(first->right); } if (--levelLength == 0) { break; } second = q.front(); first->next = second; } } }
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的对于一颗完全二叉树,要求给所有节点加上一个pNext指针,指向同一层的相邻节点;如果当前节点已经是该层的最后一个节点,则将pNext指针指向NULL;给出程序实现,并分析时间复杂度和空间复杂度。的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GJB 8114-2013中不恰当的编码
- 下一篇: java炒股软件_股票软件java,中国