日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

程序员面试题精选100题(06)-二元查找树的后序遍历结果[数据结构]

發布時間:2025/3/21 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 程序员面试题精选100题(06)-二元查找树的后序遍历结果[数据结构] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目:輸入一個整數數組,判斷該數組是不是某二元查找樹的后序遍歷的結果。如果是返回true,否則返回false。

例如輸入5、7、6、9、11、10、8,由于這一整數序列是如下樹的后序遍歷結果:

??? ?????8
?????? /? \
????? 6??? 10
??? / \????/ \
?? 5?? 7???9??11

因此返回true。

如果輸入7、4、6、5,沒有哪棵樹的后序遍歷的結果是這個序列,因此返回false。

分析:這是一道trilogy的筆試題,主要考查對二元查找樹的理解。

在后續遍歷得到的序列中,最后一個元素為樹的根結點。從頭開始掃描這個序列,比根結點小的元素都應該位于序列的左半部分;從第一個大于跟結點開始到跟結點前面的一個元素為止,所有元素都應該大于跟結點,因為這部分元素對應的是樹的右子樹。根據這樣的劃分,把序列劃分為左右兩部分,我們遞歸地確認序列的左、右兩部分是不是都是二元查找樹。

參考代碼:

using namespace std;/// // Verify whether a squence of integers are the post order traversal // of a binary search tree (BST) // Input: squence - the squence of integers // length - the length of squence // Return: return ture if the squence is traversal result of a BST, // otherwise, return false /// bool verifySquenceOfBST(int squence[], int length) {if(squence == NULL || length <= 0)return false;// root of a BST is at the end of post order traversal squenceint root = squence[length - 1];// the nodes in left sub-tree are less than the rootint i = 0;for(; i < length - 1; ++ i){if(squence[i] > root)break;}// the nodes in the right sub-tree are greater than the rootint j = i;for(; j < length - 1; ++ j){if(squence[j] < root)return false;}// verify whether the left sub-tree is a BSTbool left = true;if(i > 0)left = verifySquenceOfBST(squence, i);// verify whether the right sub-tree is a BSTbool right = true;if(i < length - 1)right = verifySquenceOfBST(squence + i, length - i - 1);return (left && right); }



本文已經收錄到《劍指Offer——名企面試官精講典型編程題》一書中,有改動,書中的分析講解更加詳細。歡迎關注。這篇博客對應的英文版詳見http://codercareer.blogspot.com/2011/09/no-06-post-order-traversal-sequences-of.html。歡迎感興趣的朋友閱讀并批評指正。

本題已被九度Online Judge系統收錄,歡迎讀者移步到http://ac.jobdu.com/hhtproblems.php在線測試自己的代碼。

?? ? ?博主何海濤對本博客文章享有版權。網絡轉載請注明出處

http://zhedahht.blog.163.com/。整理出版物請和作者聯系。

總結

以上是生活随笔為你收集整理的程序员面试题精选100题(06)-二元查找树的后序遍历结果[数据结构]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日韩aⅴ片 | 欧美精品中文 | 国产高清区 | 欧美日韩一区三区 | 成人免费毛片足控 | a级黄色小视频 | 欧美成a | 国产精品不卡视频 | 91久久精品一区二区三区 | 毛片网在线 | 国产欧美一区二区三区在线老狼 | 亚洲最大av| 成人国产免费视频 | 日韩综合另类 | 国产夫妻性生活视频 | 91午夜在线 | 老色驴综合网 | 国产91绿帽单男绿奴 | 青草热视频 | 午夜激情视频在线播放 | 亚洲a级在线观看 | 日韩精品片 | 久久精品无码一区二区三区毛片 | www.日本黄 | 少妇野外性xx老女人野外性xx | 国产视频麻豆 | 女人毛片视频 | 欧美特黄一级视频 | 久草在在线视频 | 无遮挡av| 日一日射一射 | 性折磨bdsm欧美激情另类 | 在线视频欧美亚洲 | 好邻居韩国剧在线观看 | 中文字幕视频免费观看 | 国产又粗又猛视频免费 | 人人澡人人透人人爽 | 国产午夜精品一区二区三区视频 | 67194成人在线| 欧美性生交大片免费看 | 国产三级视频 | 亚洲国产精品国自产拍久久 | 91国产高清 | 久久久精品免费观看 | 谁有免费的黄色网址 | 国产成人精品一区二 | 不卡视频一区二区三区 | 欧美成人一区二区视频 | 少妇导航av | 长篇高h肉爽文丝袜 | 国产精品v欧美精品v日韩精品 | 另类在线视频 | 人人插人人看 | 精品亚洲天堂 | 日韩国产一区二区三区 | www.日本高清 | 亚洲理论中文字幕 | 极品色影视 | 黄色性大片 | 毛片无遮挡高清免费观看 | 男女网站在线观看 | 无码国产色欲xxxx视频 | 欧美xxxxav| 久久精品99久久久久久久久 | 公侵犯人妻中文字慕一区二区 | av不卡在线播放 | 一级看片| 阿v视频在线免费观看 | 99福利网| 欧美区视频 | 在线观看福利网站 | 黄色复仇草 | 山村大伦淫第1部分阅读小说 | 夜夜操天天 | 99热99在线 | 我要看18毛片 | 免费欧美一级片 | 欧美韩日| 澳门av在线 | 成人av动漫在线观看 | 高清一区二区 | 欧美激情二区三区 | 少妇2做爰hd韩国电影 | 欧美黄色小说 | 国产肉体ⅹxxx137大胆 | 污视频免费在线观看网站 | 国产一区色| 超碰这里只有精品 | 国精产品一区二区 | 国产美女喷水 | 91中文字幕在线 | 亚州av| 特级大胆西西4444人体 | 日本一二区视频 | 男女涩涩网站 | 91精品国产99 | 久久精品视频网站 | 中文字幕在线观看视频免费 | 91网址在线播放 |