问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JVAV 用递归的方法画一棵树

发布网友 发布时间:2022-07-29 12:43

我来回答

1个回答

热心网友 时间:2023-11-23 18:24

给个函数你,自己调吧。

递归原理:
如果我求得第1个根节点和以它为中心的左右子树,那么整棵数可以求得,
如果我求得左边下一个根节点和以它为中心的左右子树,那么左子树可以求得,
如果我求得右边下一个根节点和以它为中心的左右子树,那么右子树可以求得,
由此可知,树和子树具有递归关系,
因此用f表示树,左子树怎么表示呢?很明显是f,右子树也是f,他们功能是相同的,参数不同而已。
f(x=1000,y=1000,width=1,jiao=0,flag=true){//画整棵树,x,y为起始坐标,width为起始长度,jiao为起始角度,flag为起始标志
if(flag){
line(x,y,x,y+1);//画第一条
y=y+1;
}
X_L=-3/4*width*sin(jiao+30)+x;//求出下一个左节点的横坐标
Y_L=3/4*width*cos(jiao+30)+y;//求出下一个左节点的纵坐标
X_R=2/3*width*sin(jiao+50)+x;//求出下一个右节点的横坐标
Y_R=2/3*width*cos(jiao+50)+y;//求出下一个右节点的纵坐标
if(tan(jiao+30)==cot120 ||cot(jiao+50)==tan40){//如果某个坐标和前面坐标组成的斜率和第2或第3条斜率相同时,说明画完了
return;
}
line(x,y,X_L,Y_L);//画左边线
f(X_L,Y_L,3/4*width,jiao+30,false);//求得左子树
line(x,y,X_R,Y_R);//画右边线
f(X_R,Y_R,2/3*width,jiao+50,false);//求得右子树
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 百香果怎么放保鲜袋里 如何保存百香果 我的数码相机一开机就显示Lens Error怎么办啊? 腰椎间盘膨出,腰不疼一侧屁股疼,疼得走不了路有什么办法可以改善? 百香果怎么保鲜 如何保存百香果 lens retract是什么意思 怎么注册? 笋干做肉的方法 笋干炖肉做法 注册一个新的怎么注册 怎么申请 “站着说话不腰痛”是什么意思? 罗马人的故事,怎么有五本一套和十五本一套的 《罗马人的故事14*的胜利》epub下载在线阅读,求百度网盘云资源 盐野七生 罗马人的故事 写到什么时候 肿瘤长到10厘米没有扩散发现一年多是良性还是恶性 新鲜大豆怎么做 童年第一章概括 童年第一章如何概括 应届生是什么意思 应届毕业生简介 25ml多少毫升 请问RT间期值缩短是什么病? 妇检中RT是指什么?报告单中G 和杆菌 是... 恶性肿瘤长到多大会转移 一部耽美小说,攻受伤,坐轮椅追到机场挽留受,受无奈照顾他,为了不让受走,攻自残不让伤好 8公分的肿瘤(恶性)要长几年才能形成 最流行的情侣备注 在宾馆住宿有哪些注意事项? 春天种植大丽花的方法 传说中牛郎织女一年相会一次现实中能实现吗? 从天文学的角度解释牛郎织女怎么相会如题 传说中天上一天,地上一年。七月七牛郎和织女在天上见面。他们是一天一见还是一年一见面啊? 我国民间传说"七月初七(农历)牛郎,织女相会于天河的科学依据是 恶性肿瘤有多大算晚期呢? 受气了怎么办 受了气如何发泄 受了气怎么办 受了气怎么办? 今天受了气心里气结怎么办? 怎么解决通话声音变小 试试这些办法 目前性价比比较好的几款千元机都有什么,背部指纹的不要,求推荐 牛年女宝宝名字大全2021有寓意,如何给牛年女宝宝起个好名字2021 手机版我的世界怎么弄一直燃烧的炉子