宇宙的奥秘:递归、分形、循环

宇宙的奥秘:递归、分形、循环,第1张

递——是传递,归——是回归。那么从传递开始回归到传递的开始,就是从一个地方出发,回到了出发的地方,就完成了一次循环,而不断重复这个循环,就是 递归

有两个特质:循环嵌套,自身构建。

瑞克和莫蒂》第二季第六集——递归的电池微世界 。

分形:通常纤颤被定义为一个粗糙或零碎的几何形状,可以分成数个部分,且每一部分都(至少埋竖握近似地)是整体缩小后的形状,即具有自相似的性质。比如,雪花、晶体、弯弯曲曲的海岸线

重复性对称和递归性对称, 其实这两者都是分形自构建所产生的表现。那么在微观,我们可以看到对称性的破缺,这其实是递归过程——循环层级加深,所带来的效应。

参考文章: https://zhuanlan.zhihu.com/p/56523748   说实话没怎么看懂,日后弯庆再战。

//三角形

void

CHanzitempDlg::DrawFloor(CDC

*pDC,int

x1,

int

y1,int

x2,int

y2,int

x3,int

y3,int

n)

{

//pDC是画图的设备上下文的指针

//x1,y1,x2,y2,x3,y3是起始的三角形的三点坐者纯则标

//其中参数n是递归的层数

int

x11,x22,x33,y11,y22,y33

//以下是根据空间几何裤灶计算出来的坐标

x11=(x2+x3)/2

y11=(y2+y3)/2

x22=(x1+x3)/2

y22=(y1+y3)/2

x33=(x1+x2)/2

y33=(y1+y2)/2

pDC->MoveTo(x11,y11)

pDC->LineTo(x22,y22)

pDC->MoveTo(x11,y11)

pDC->LineTo(x33,y33)

pDC->MoveTo(x22,y22)

pDC->LineTo(x33,y33)

//递归最首棚后一层,递归的出口

if(n==1)

{

pDC->MoveTo(x11,y11)

pDC->LineTo(x22,y22)

pDC->LineTo(x33,y33)

pDC->LineTo(x11,y11)

}

else

{

//递归画图

DrawFloor(pDC,x1,y1,x33,y33,x22,y22,n-1)

DrawFloor(pDC,x33,y33,x2,y2,x11,y11,n-1)

DrawFloor(pDC,x22,y22,x11,y11,x3,y3,n-1)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8277606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存