#数据结构与算法 python版 之 谢尔宾斯基三角形 , 树叉

1.为了向阿西莫夫的"机器人三定律"直径,递归算法也总结出"三定律"

1递归算法必须有一个基本结束条件(最小规模问题的直接解决)

2递归算法必须能改变状态向基本结束条件演进(减小问题规模)

3递归算法必须调用自身 解决减小了规模的相同问题

##递归可视化 python的海龟作图系统 turtle module

python内置,随时可用以logo语言的创意为基础

意向为模拟乌龟在沙滩上爬行而留下的祖居

爬行:forwodl(n) backward (n)
转向 left(a) ;right(a)

抬笔 放笔 penup() pendown()

笔属性 pensize(s);pencolor© //sc参数
###作图开始
import turtle
t= turtle.Turtle()

t.forward(100) #指挥海龟作图

###作图结束
turtle.done()

import turtlet= turtle.Turtle()
t.pencolor('red')
t.pensize(3)
for i  in range(5):
t.forwad(100)
t.right(144)
t.hideturtle()turtle.done()

##谢尔宾斯基三角形

import turtlet=turtle.Turtle()
def xie(degree,points):
colormap=['blue','red','green','white','yellow','orange']
drawTriagngle(points,colormap[degree])
if degree>0:
xie(degree-1,
{
'left':points['left'],
'top':getMid(points['left'],points['top']),
'right':getMid(points['left'],points['right'])}
)
xie(degree - 1,
{
'left':getMid(points['left'], points['top']),
'top': points['top'],
'right': getMid(points['top'], points['right'])})
xie(degree - 1,
{
'left': getMid(points['left'], points['right']),
'top': getMid(points['top'], points['right']),
'right': points['right']}
)
def drawTriagngle(points, color):
t.fillcolor(color)
t.penup()
t.goto(points['top'])
t.pendown()
t.begin_fill()
t.goto(points['left'])
t.goto(points['right'])
t.goto(points['top'])
t.end_fill()
def getMid(p1,p2):
return ((p1[0]+p2[0])/2,(p1[1]+p2[1])/2)
t=turtle.Turtle()points ={'left':(-200,-100),'top':(0,200),'right':(200,-100)}
xie(5,points)turtle.done()

数据结构与算法 python版 之 递归三定律相关推荐

  1. 数据结构与算法python版 MOOC 第三周

    三.基本线性结构 本系列博客基于" (北京大学)数据结构与算法python版"慕课,课程在中国大学慕课和bilibili上均可找到. 1. 内容 定义线性结构 讲解栈的结构结构 栈 ...

  2. mooc数据结构与算法python版期末考试_数据结构与算法Python版-中国大学mooc-试题题目及答案...

    数据结构与算法Python版-中国大学mooc-试题题目及答案 更多相关问题 婴儿出生一两天后就有笑的反应,这种笑的反应属于(). [判断题]填制原始凭证,汉字大写金额数字一律用正楷或草书书写,汉字大 ...

  3. 数据结构python版 答案,中国大学 MOOC_数据结构与算法Python版_章节测验答案

    中国大学 MOOC_数据结构与算法Python版_章节测验答案 更多相关问题 认识的本质是()A.肯定世界是可知的B.主体对客体的能动反映C.主体对客体的直观反映D.实践是 水灰比是影响混凝土()的主 ...

  4. 数据结构与算法python版 MOOC 第九周

    九.树及算法-上 本系列博客基于" (北京大学)数据结构与算法python版"慕课,课程在中国大学慕课和bilibili上均可找到. 1. 内容 树结构的相关术语 树的表示方法:嵌 ...

  5. mooc数据结构与算法python版第十一周作业_中国大学 MOOC_数据结构与算法Python版_2020最新答案学习指南...

    中国大学 MOOC_数据结构与算法Python版_2020最新答案学习指南 更多相关问题 [判断题]实际集成运放的上限截止频率为无穷大 [多选题]现代城市的发展凸现出与以往不同的动力机制包括 教师在引 ...

  6. mooc数据结构与算法python版期末测验_中国大学MOOC(慕课)_数据结构与算法Python版_测试题及答案...

    中国大学MOOC(慕课)_数据结构与算法Python版_测试题及答案 更多相关问题 采用fopen()函数打开文件,支持文件读取的参数有: [简答题]简单阐述高分子材料热-机械特征及成型加工的关系,并 ...

  7. python数据结构算法 北京大学_北京大学公开课《数据结构与算法Python版》

    之前我分享过一个数据结构与算法的课程,很多小伙伴私信我问有没有Python版. 看了一些公开课后,今天特向大家推荐北京大学的这门课程:<数据结构与算法Python版>. 课程概述 很多同学 ...

  8. mooc数据结构与算法python版期末测验_中国大学数据结构与算法Python版答案_MOOC慕课章节期末答案...

    中国大学数据结构与算法Python版答案_MOOC慕课章节期末答案 更多相关问题 java.lang 包的 Character 类的 isJavaIdentifierStart 方法的功能是用来判断某 ...

  9. 陈斌老师《数据结构与算法Python版》第五周作业——ASCII谢尔宾斯基地毯

    陈斌老师<数据结构与算法Python版>第五周作业--ASCII谢尔宾斯基地毯 题目 思路 程序如下 总结 题目 谢尔宾斯基地毯是形如上图的正方形分形图案,每个地毯可分为等大小的9份,其中 ...

最新文章

  1. 轻量级 memcached缓存代理 twemproxy实践
  2. 随机森林和决策树区别_第六讲 决策树与随机森林
  3. MFC菜单栏(CMenu)控件
  4. php详解递归,PHP递归算法详解
  5. 8-python自动化-day08-进程、线程、协程篇
  6. bind merge r 和join_R语言并行读取csv:地表最快csv合并方法
  7. 不适合学计算机的理由,哪些人不适合学计算机 原因是什么
  8. html 设置打印区域,excel打印区域怎么设置
  9. Wi-Fi模块与蓝牙模块有何区别?
  10. 打通高德、UC、微博,支付宝小程序组建“阿里联盟军”对抗微信小程序?| 技术头条...
  11. (二)设置hexo支持mermaid
  12. Java的继承和python的继承_Java ,python面向对象的继承及其区别
  13. 2019PR怎么设置导出比特率?为什么我的PR导出的时候不能控制文件大小?为什么我的PR导出的文件特别大?
  14. 雷电模拟器修改本地IP
  15. Spark血缘字段解析
  16. juniper防火墙定义策略生效时间
  17. 以前的windows安装文件可以删除吗_你知道C盘哪些文件是可以删除吗?
  18. 牛散NO.2:MACD西施说风情,柳下惠高位勿迷情
  19. 学的计算机专业但是键盘打字非常慢怎么办,win10系统下键盘打字反应慢迟钝的解决方法...
  20. oracle nvl()和nvl2()

热门文章

  1. 【不正经科普】一文读懂“区块链”
  2. Vivado 信号混频设计
  3. voldemort分布式数据库Rebalance的代码总结
  4. 阿里云服务器搭建Django环境二:django+mysql环境搭建
  5. 技术经理成长复盘-大重构
  6. 汽车一键启动 汽车手机远程启动系统  汽车无钥匙进入 手机APP控车智能防盗
  7. dell服务器T420装系统,ThinkPad T420笔记本一键u盘装系统win7教程
  8. IDEA 问题记录-2022
  9. fabs在python中是什么意思_Python fabs() 与 abs() 区别是什么?
  10. 微型计算机外部设备接口,第五章 微型计算机输入输出接口