畫一棵深度優(yōu)先樹(shù) | Python

最近在中國(guó)大學(xué)MOOC網(wǎng)站筝闹,跟著北理工嵩天老師團(tuán)隊(duì),學(xué)習(xí)《Python語(yǔ)言程序設(shè)計(jì)》蕉朵。其中崔涂,第5周的思考題,是要實(shí)現(xiàn)一個(gè)深度優(yōu)先的樹(shù)始衅。我的答案如下:

先看實(shí)現(xiàn)效果:

我的深度優(yōu)先樹(shù).gif

代碼如下:


# 深度優(yōu)先算法
# helen.chan@163.com on Oct. 31th, 2017.



from turtle import Turtle

# l是枝條的長(zhǎng)度
# a是同層枝條之間的角度的1/2
# f是下層枝條長(zhǎng)度與上層枝條的長(zhǎng)度的比率冷蚂,是一個(gè)收斂因子。越大收斂越慢汛闸。

def tree(head, l, a, f):
    if l > 5:
        head.forward(l)
        q = head.clone()
        head.left(a)
        q.right(a)
        tree(head, l*f, a, f)
        tree(q, l*f, a, f)
        
        

# 主程序是從老師那里抄來(lái)的哦     
def main():
    p = Turtle()
    p.color("Pink")
    p.pensize(5)        # 偶是粉紅控蝙茶,^_^
    p.hideturtle()
    
    p.speed(9)          # 速度, 10最快,0最慢诸老。

    p.left(90)
    
    p.penup()
    p.goto(0,-200)
    p.pendown()
    
    t = tree(p, 110, 65, 0.618)
    
main()
樹(shù).PNG
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尸闸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌吮廉,老刑警劉巖苞尝,帶你破解...
    沈念sama閱讀 211,265評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異宦芦,居然都是意外死亡宙址,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門调卑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抡砂,“玉大人,你說(shuō)我怎么就攤上這事恬涧∽⒁妫” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 156,852評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵溯捆,是天一觀的道長(zhǎng)丑搔。 經(jīng)常有香客問(wèn)我,道長(zhǎng)提揍,這世上最難降的妖魔是什么啤月? 我笑而不...
    開(kāi)封第一講書人閱讀 56,408評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮劳跃,結(jié)果婚禮上谎仲,老公的妹妹穿的比我還像新娘。我一直安慰自己刨仑,他們只是感情好郑诺,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,445評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著杉武,像睡著了一般辙诞。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上艺智,一...
    開(kāi)封第一講書人閱讀 49,772評(píng)論 1 290
  • 那天倘要,我揣著相機(jī)與錄音,去河邊找鬼十拣。 笑死封拧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的夭问。 我是一名探鬼主播泽西,決...
    沈念sama閱讀 38,921評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缰趋!你這毒婦竟也來(lái)了捧杉?” 一聲冷哼從身側(cè)響起陕见,我...
    開(kāi)封第一講書人閱讀 37,688評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎味抖,沒(méi)想到半個(gè)月后评甜,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,130評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡仔涩,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,467評(píng)論 2 325
  • 正文 我和宋清朗相戀三年忍坷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熔脂。...
    茶點(diǎn)故事閱讀 38,617評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡佩研,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出霞揉,到底是詐尸還是另有隱情旬薯,我是刑警寧澤,帶...
    沈念sama閱讀 34,276評(píng)論 4 329
  • 正文 年R本政府宣布适秩,位于F島的核電站绊序,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏隶症。R本人自食惡果不足惜政模,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,882評(píng)論 3 312
  • 文/蒙蒙 一岗宣、第九天 我趴在偏房一處隱蔽的房頂上張望蚂会。 院中可真熱鬧,春花似錦耗式、人聲如沸胁住。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,740評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)彪见。三九已至,卻和暖如春娱挨,著一層夾襖步出監(jiān)牢的瞬間余指,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,967評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工跷坝, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留酵镜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,315評(píng)論 2 360
  • 正文 我出身青樓柴钻,卻偏偏與公主長(zhǎng)得像淮韭,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子贴届,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,486評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,754評(píng)論 25 707
  • 隨便寫點(diǎn)什么~~ 做了兩年MOOC社團(tuán)和社團(tuán)聯(lián)盟之后靠粪,同時(shí)結(jié)合一直關(guān)注著的在線教育行業(yè)蜡吧,才發(fā)現(xiàn)MOOC大背景更多是...
    安若的充電筆記閱讀 2,110評(píng)論 10 14
  • # Python 資源大全中文版 我想很多程序員應(yīng)該記得 GitHub 上有一個(gè) Awesome - XXX 系列...
    aimaile閱讀 26,448評(píng)論 6 428
  • 一片,兩片占键,三片……這座城市容我踩下的昔善,從來(lái)都不是如北方般滿地的落葉,而是不知何時(shí)被暖風(fēng)裹挾而下的殘花畔乙。 是一種叫...
    毛毛錦閱讀 511評(píng)論 0 2
  • 不買房, 卻花40萬(wàn)裝修出租屋嗅虏, 值嗎洛姑? 在北京買房,是多么可望不可即的夢(mèng)想皮服,多少人為此奮斗了一生楞艾。 有一對(duì)夫妻,...
    緹娜章的世界閱讀 352評(píng)論 0 0