999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

遍歷模式上的經(jīng)典算法

2008-12-31 00:00:00王立柱
計(jì)算機(jī)教育 2008年19期

程序代碼不僅僅是目的,更重要的是繼續(xù)學(xué)習(xí)的方法,特別是像二叉樹(shù)、樹(shù)和圖的遍歷這樣的包含著存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)性算法,應(yīng)該是分析、設(shè)計(jì)、實(shí)現(xiàn)和解釋復(fù)雜算法的工具、要素。本文以垂直輸出二叉樹(shù)、快速排序、漢諾塔、生成二叉鏈表的設(shè)計(jì)和實(shí)現(xiàn)為例,說(shuō)明這個(gè)方法。

1垂直輸出二叉樹(shù)與層次遍歷

垂直輸出二叉樹(shù)的算法可以利用層次遍歷方法1的模式。不同的是,在層次遍歷中對(duì)結(jié)點(diǎn)的訪問(wèn)要改為定位輸出,因此,隊(duì)列中的元素不僅要包含結(jié)點(diǎn)指針,而且要包含輸出的位置。

如何確定結(jié)點(diǎn)輸出的位置?顯示器的橫向是X軸,縱向是Y軸,坐標(biāo)軸的交點(diǎn)在左上角。假設(shè)屏幕寬度(screenwidth)是80。如圖1所示。

二叉樹(shù)的第1層只有一個(gè)結(jié)點(diǎn),是根,在(40,1)點(diǎn)輸出。40為偏移量(offset)。

第2層有兩個(gè)結(jié)點(diǎn),分別是上一層結(jié)點(diǎn)的左右孩子,輸出的位置相對(duì)其雙親的位置而左右對(duì)稱,因此,偏移量應(yīng)該是上一層偏移量的一半(offset=40/2=20)。具體輸出位置分別是(40-offset,2)和(40+offset,2),即(20,2)和(60,2)。

第3層有四個(gè)結(jié)點(diǎn),分別是上一層的2個(gè)結(jié)點(diǎn)(20,2)和(60,2)的左右孩子,偏移量offet=20/2=10,結(jié)點(diǎn)(20,2)的左右孩子的輸出位置分別是(20-offset,3)和(20+offset,3),即(10,3)和(30,3), 結(jié)點(diǎn)(60,2) 的左右孩子的輸出位置分別是(60-offset,3)和(60+offset,3),即(50,3)和(70,3)。

歸納起來(lái),第i層上任一結(jié)點(diǎn)的輸出位置是在訪問(wèn)第i-1層結(jié)點(diǎn)時(shí),由其雙親的位置確定的。如果其雙親的位置是(parentpos,i-1),那么該結(jié)點(diǎn)若是左孩子,則輸出位置是(parentpos-offset,i),若是右孩子,則位置是(parentpos+ offet,i),其中偏移量offset是上一層偏移量的一半。

如何把輸出光標(biāo)移到輸出位置呢?y坐標(biāo)變化,即層數(shù)增加,只要執(zhí)行換行操作即可?!?br>

登錄APP查看全文

主站蜘蛛池模板: av天堂最新版在线| 国产美女无遮挡免费视频| 97视频精品全国免费观看| 欧美成人看片一区二区三区| 国产一区在线观看无码| 在线无码av一区二区三区| 五月婷婷欧美| 夜夜操国产| 全部毛片免费看| 91久久国产综合精品| 一本久道久综合久久鬼色| 在线视频精品一区| 免费网站成人亚洲| 日本不卡在线视频| 在线精品亚洲一区二区古装| 国产精品一线天| 国产 在线视频无码| 国产一区免费在线观看| 丝袜久久剧情精品国产| 国产嫖妓91东北老熟女久久一| 免费不卡在线观看av| 无码av免费不卡在线观看| 久久免费精品琪琪| 成年看免费观看视频拍拍| 欧美亚洲激情| 亚洲色图欧美激情| 18黑白丝水手服自慰喷水网站| 国产福利小视频在线播放观看| 91啪在线| 91精品综合| 国产精品福利尤物youwu| 亚洲中文无码h在线观看| 在线观看国产黄色| 乱人伦视频中文字幕在线| 国模私拍一区二区三区| 国产微拍一区二区三区四区| 国产精品自在拍首页视频8| 在线观看国产黄色| 中国一级特黄视频| 在线观看精品自拍视频| 五月婷婷欧美| 农村乱人伦一区二区| 亚洲嫩模喷白浆| 国产欧美在线观看视频| 亚洲日韩AV无码一区二区三区人| 日韩成人在线视频| 免费一级成人毛片| 自拍偷拍欧美| 久久99久久无码毛片一区二区| 夜夜操天天摸| 国产精品免费p区| 在线无码九区| 成人夜夜嗨| 91久久偷偷做嫩草影院免费看 | 国产永久在线视频| jizz在线观看| 四虎影视8848永久精品| 久久免费成人| 动漫精品啪啪一区二区三区| 国产精品v欧美| 91青青在线视频| 国产熟睡乱子伦视频网站| 国产第一色| 青青草国产一区二区三区| 精品自拍视频在线观看| JIZZ亚洲国产| 91免费国产在线观看尤物| 99视频国产精品| 欧美成人一级| 国产精品人人做人人爽人人添| 亚洲日韩欧美在线观看| 免费无码又爽又刺激高| 91精品国产自产91精品资源| 国产成人欧美| 亚洲无码久久久久| 日本在线免费网站| 亚洲六月丁香六月婷婷蜜芽| 亚洲永久色| 热这里只有精品国产热门精品| 国产粉嫩粉嫩的18在线播放91| 亚洲精品中文字幕无乱码| 午夜视频日本|