[ThinkingDog]是一個積極向上、樂觀、熱心的人。
沉思的狗の博客
[ThinkingDog]歡迎您的光臨,請多多指教!
微軟等數(shù)據(jù)結(jié)構(gòu)+算法面試100題_全部出爐_01
/**/
/*
*******************************************************************
created: 2011/05/26 12:13
filename: BSTree2DuLink.h
file base: BSTree2DuLink
file ext: h
author: WT@CHINA
purpose: 把二元查找樹轉(zhuǎn)變成排序的雙向鏈表
題目:
輸入一棵二元查找樹,將該二元查找樹轉(zhuǎn)換成一個排序的雙向鏈表。
要求不能創(chuàng)建任何新的結(jié)點(diǎn),只調(diào)整指針的指向。
10
/ \
6 14
/ \ / \
4 8 12 16
轉(zhuǎn)換成雙向鏈表
4=6=8=10=12=14=16。
首先我們定義的二元查找樹 節(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)如下:
struct BSTreeNode
{
int m_nValue; // value of node
BSTreeNode *m_pLeft; // left child of node
BSTreeNode *m_pRight; // right child of node
};
********************************************************************
*/
#include
<
iostream
>
using
namespace
std;
struct
BSTreeNode
{
int
m_nValue;
//
value of node
BSTreeNode
*
m_pLeft;
//
left child of node
BSTreeNode
*
m_pRight;
//
right child of node
}
;
void
BSTree2DuLink(BSTreeNode
*
pNode, BSTreeNode
*
pLeft, BSTreeNode
*
pRight)
{
if
(pNode
->
m_pLeft
!=
NULL)
{
BSTree2DuLink(pNode
->
m_pLeft, pLeft, pNode);
}
else
{
if
(pLeft
!=
NULL)
{
pNode
->
m_pLeft
=
pLeft;
pLeft
->
m_pRight
=
pNode;
}
}
if
(pNode
->
m_pRight
!=
NULL)
{
BSTree2DuLink(pNode
->
m_pRight, pNode, pRight);
}
else
{
if
(pRight
!=
NULL)
{
pNode
->
m_pRight
=
pRight;
pRight
->
m_pLeft
=
pNode;
}
}
}
void
Test_BSTree2DuLink()
{
//
init tree
BSTreeNode node4; node4.m_nValue
=
4
; node4.m_pLeft
=
NULL; node4.m_pRight
=
NULL;
BSTreeNode node8; node8.m_nValue
=
8
; node8.m_pLeft
=
NULL; node8.m_pRight
=
NULL;
BSTreeNode node6; node6.m_nValue
=
6
; node6.m_pLeft
=
&
node4; node6.m_pRight
=
&
node8;
BSTreeNode node12; node12.m_nValue
=
12
; node12.m_pLeft
=
NULL; node12.m_pRight
=
NULL;
BSTreeNode node16; node16.m_nValue
=
16
; node16.m_pLeft
=
NULL; node16.m_pRight
=
NULL;
BSTreeNode node14; node14.m_nValue
=
14
; node14.m_pLeft
=
&
node12; node14.m_pRight
=
&
node16;
BSTreeNode root; root.m_nValue
=
10
; root.m_pLeft
=
&
node6; root.m_pRight
=
&
node14;
//
convert BSTree to DuLink
BSTree2DuLink(
&
root, NULL, NULL);
//
console out the double link list
BSTreeNode
*
p
=
&
root;
while
(p
->
m_pLeft
!=
NULL) p
=
p
->
m_pLeft;
while
(p
!=
NULL)
{
cout
<<
p
->
m_nValue
<<
"
"
;
p
=
p
->
m_pRight;
}
}
發(fā)表于 2011-05-26 13:25
沉思的狗
閱讀(254)
評論(0)
編輯
收藏
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
<
2011年5月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
導(dǎo)航
BlogJava
首頁
發(fā)新隨筆
發(fā)新文章
聯(lián)系
聚合
管理
統(tǒng)計
隨筆: 115
文章: 1
評論: 86
引用: 0
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
(5)
給我留言
查看公開留言
查看私人留言
隨筆檔案
(115)
2015年1月 (1)
2011年5月 (12)
2011年4月 (2)
2010年9月 (2)
2010年8月 (4)
2009年9月 (1)
2009年6月 (1)
2009年3月 (1)
2008年6月 (1)
2008年1月 (2)
2007年7月 (2)
2007年6月 (2)
2007年5月 (4)
2007年4月 (1)
2007年1月 (1)
2006年12月 (1)
2006年11月 (2)
2006年10月 (2)
2006年9月 (3)
2006年8月 (6)
2006年7月 (1)
2006年6月 (2)
2006年5月 (10)
2006年4月 (50)
2006年3月 (1)
網(wǎng)址
http://blog.csdn.net/Unagain
v_JULY_v
搜索
積分與排名
積分 - 210835
排名 - 266
最新評論
1.?re: 使用Policy文件來設(shè)置Java的安全策略[未登錄]
ss
--啊啊
2.?re: Jni中C++和Java的參數(shù)傳遞
老大,Long 是J啊,不是L啊,可害苦我了,趕緊改回來吧;
--cnhua5
3.?re: Jni中C++和Java的參數(shù)傳遞
樓主,在jni里返回String和C++里獲取的為什么不一樣,比如在java里看到的值是57891234,在C++里顯示的是5789@,這是為什么啊?
--chr
4.?re: 螺旋數(shù)字與坐標(biāo)
對我的項(xiàng)目很有幫助。
謝謝
--cs221313
5.?re: Jni中C++和Java的參數(shù)傳遞
long的符號表寫錯了,作為初學(xué)者亞歷山大啊
--hhhhhh
閱讀排行榜
1.?Jni中C++和Java的參數(shù)傳遞 (63524)
2.?本地計算機(jī)上的 MSSQLSERVER 服務(wù)啟動后又停止了。一些服務(wù)自動停止,如果它們沒有什么可做的,例如“性能日志和警報”服務(wù)。[用批處理解決](22460)
3.?使用Policy文件來設(shè)置Java的安全策略(10507)
4.?一個簡單的十六進(jìn)制計算器(出自Win程序設(shè)計)(8747)
5.?VC++6.0 全部默認(rèn)快捷鍵(6212)
評論排行榜
1.?Upload Server (HTTP 上傳服務(wù)JAVA程序) 速度極快(11)
2.?Jni中C++和Java的參數(shù)傳遞 (10)
3.?垃圾軟件反刪除批處理文件 (7)
4.?剛寫的八皇后問題 - 遞歸 (隨便你定義幾個皇后了)JAVA(4)
5.?火車運(yùn)煤問題(4)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 沉思的狗
[ThinkingDog]是一個積極向上、樂觀、熱心的人。
主站蜘蛛池模板:
日木av无码专区亚洲av毛片
|
免费观看成人久久网免费观看
|
亚洲福利秒拍一区二区
|
国产亚洲大尺度无码无码专线
|
成年美女黄网站18禁免费
|
亚洲一区二区在线免费观看
|
国产精品成人免费观看
|
亚洲国产精品美女久久久久
|
亚洲午夜久久久精品电影院
|
亚洲av之男人的天堂网站
|
精品亚洲一区二区三区在线播放
|
国产伦精品一区二区三区免费迷
|
我的小后妈韩剧在线看免费高清版
|
国产精品亚洲五月天高清
|
久久久久亚洲国产
|
亚洲沟沟美女亚洲沟沟
|
日本久久久久亚洲中字幕
|
亚洲国产精品VA在线看黑人
|
亚洲一区二区视频在线观看
|
国产午夜影视大全免费观看
|
免费羞羞视频网站
|
韩国免费三片在线视频
|
女人被男人桶得好爽免费视频
|
成人女人A级毛片免费软件
|
91网站免费观看
|
xxxx日本免费
|
成人免费视频77777
|
国产香蕉九九久久精品免费
|
成人免费视频77777
|
成人免费淫片在线费观看
|
免费观看黄网站在线播放
|
国产成人免费高清激情视频
|
黄瓜视频高清在线看免费下载
|
四虎永久在线观看免费网站网址
|
vvvv99日韩精品亚洲
|
国产亚洲福利一区二区免费看
|
国产男女猛烈无遮档免费视频网站
|
丁香亚洲综合五月天婷婷
|
亚洲国产成人久久笫一页
|
亚洲国产综合精品一区在线播放
|
亚洲另类少妇17p
|