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

Scratch分形樹

2021-11-04 14:59:19
電腦報 2021年41期

在計算機科學中數據結構是計算機存儲、組織數據的基礎方式。數據結構是指相互之間存在一種或多種特定關系的數據元素的集合。通常情況下,精心選擇的數據結構可以帶來更高的運行或者存儲效率。不同的數據結構可以通過不同的數學建模來搭建起來,今天就和大家分享一個最基礎也是重要的數據結構圖形:分形樹。

什么是分形樹呢?現實生活中植物的生長離不開生根、發(fā)芽、開花、結果,大樹也同樣如此,大樹由下到上主要分為四個部分:粗壯的樹根,樹根的上面則是分出來的樹干,樹干上又生長出很多小的樹枝,樹枝上才有了樹葉、花朵、果實等等。依照大樹的生長模型我們可以設計出分形樹的模樣。分形樹從樹干開始一直分叉,依照2的N次方公式進行分叉,每次分叉的過程中樹枝的長度都會有規(guī)律地減少,一直分叉到樹的末梢;所形成的分形樹為左右對稱的圖形,添加上對應的顏色后宛如一棵真正的參天大樹。

了解了分形樹的介紹和圖形后,不知道你有沒有想到通過Scratch畫筆繪制出分形樹的思路呢?看到這里大家可以先暫停一下想一想你自己的思路與方法。下面請跟隨小陳老師分析的過程:其實分形樹的本質就是利用遞歸函數,首先確定初始的位置然后向上繪制樹干,樹干繪制完后,需要進行左右的分叉繪制樹枝,當然在繪制過程中畫筆不可能左右同時進行繪制,必須先繪制完一側的樹枝后,退回分叉點,回到原方向,再朝著另一側繪制。

這里為了方便理解,我用Scratch畫筆繪制出一個簡單的分形樹Y供大家參考,在舞臺區(qū)域用數字編號表示了繪制的過程,如果我們想繪制多個分支結構的時候,就需要使用遞歸的思想了。

遞歸,指一種通過重復將問題分解為同類的子問題而解決問題的方法。

在分形樹中,我們需要新建一個自制積木來控制繪制樹丫分叉過程和繪制樹枝的長度。默認情況下我們將起始的樹枝長度設置為50,因為在旋轉移動的過程中,樹枝的長度是隨著分叉的過程不斷地減少。因此在自定義積木中便可以添加遞歸的過程,為了防止分形樹一直重復無止盡遞歸,需要添加控制的條件,當樹枝的長度小于10的時候停止遞歸,若滿足條件則將樹枝的長度減少10后繪制新的分叉。在減少樹枝長度的同時還可以通過修改顏色深度給分叉增加不一樣的特效。

除了遞歸的過程需要注意以外,我們還需注意畫筆旋轉的角度與方向,什么時候需要向左旋轉,什么時候需要向右旋轉,以及旋轉的角度的控制都有著嚴格的把控(旋轉角度和樹枝的長度并沒有一個固定的參數,大家可以根據最終效果進行調整)。

利用Scratch的畫筆工具我們學習繪制出了基本的分形樹,當然有能力的同學還可以通過Python的Trutle庫結合遞歸的思想繪制出更多有創(chuàng)意的分形樹圖形,快去動手挑戰(zhàn)一下自己吧。

主站蜘蛛池模板: 午夜福利亚洲精品| 美女视频黄频a免费高清不卡| 男女性午夜福利网站| 国产一区二区三区视频| 国产一级精品毛片基地| 国产va欧美va在线观看| 国产日韩丝袜一二三区| 国产精品片在线观看手机版| 人人爱天天做夜夜爽| 国产成人91精品| 一级毛片在线播放| 永久免费无码成人网站| 欧美午夜网| 精品伊人久久久久7777人| 久久五月天综合| 中文字幕第1页在线播| 亚洲国产精品不卡在线| 青青草综合网| www亚洲天堂| 亚洲码一区二区三区| 国产精品永久在线| 韩国福利一区| 无码网站免费观看| 日韩欧美亚洲国产成人综合| 男女男免费视频网站国产| 秘书高跟黑色丝袜国产91在线| 亚洲国产AV无码综合原创| 精品国产一区二区三区在线观看| 欧美自慰一级看片免费| 国产综合精品日本亚洲777| 亚洲熟女中文字幕男人总站| 午夜限制老子影院888| aⅴ免费在线观看| 99国产在线视频| 亚洲国产日韩在线成人蜜芽 | 国产三区二区| 精品国产中文一级毛片在线看 | 在线亚洲天堂| 国产日韩丝袜一二三区| 国产农村1级毛片| 99re66精品视频在线观看| 国产正在播放| 精品成人免费自拍视频| 亚洲精品在线影院| 91久久国产综合精品| 国产精品女人呻吟在线观看| 国产美女叼嘿视频免费看| 亚洲人成电影在线播放| 亚洲午夜福利精品无码不卡 | 国产亚洲精久久久久久无码AV | 国产一区二区视频在线| 久久99国产乱子伦精品免| 国产欧美视频在线| 日本少妇又色又爽又高潮| 欧美在线伊人| 欧美人人干| 国产屁屁影院| 中文字幕亚洲电影| 香蕉色综合| 成人国产一区二区三区| 午夜性刺激在线观看免费| 欧美另类一区| 欧美精品aⅴ在线视频| 国产乱视频网站| 日韩av资源在线| 中文天堂在线视频| 国产熟睡乱子伦视频网站| 精品欧美视频| 亚洲成在人线av品善网好看| 色噜噜狠狠狠综合曰曰曰| 亚洲AV无码乱码在线观看裸奔| 中文字幕亚洲乱码熟女1区2区| 国产激爽大片高清在线观看| 国产在线观看人成激情视频| 熟妇丰满人妻| 97久久精品人人做人人爽| 亚洲最大福利网站| 国产午夜福利片在线观看| 国产成人综合亚洲欧美在| 99久久精品国产精品亚洲| 精品国产成人三级在线观看| 日本午夜三级|