Julia编程:数据结构与函数的深入探索
1. 轻松一刻:猜数字与Julia集
在编程中偶尔来点轻松的内容能让学习过程更有趣。这里有一个猜数字的小逻辑,使用 collect()
函数返回一个四元素的 Char
类型数组,并且会检查是否有四个元素且都是数字。通过比较猜测值和实际值的每个元素来确定“公牛”的数量,使用 map()
函数应用 ==
操作符,如果有4个“公牛”,那就猜对了。否则,可以构建一个新数组作为猜测值和实际数字的交集,包含所有匹配的元素,用交集元素数量减去“公牛”数量就是“奶牛”的数量。
接下来是关于Julia集的内容。Julia集是以Gaston Julia命名的,它是Mandelbrot集的推广。计算Julia集需要使用复数。Mandelbrot集和给定常数 z0
的Julia集都是所有复数 z
的集合,对于这些 z
,迭代 z = z*z + z0
不会发散到无穷大。Mandelbrot集是那些使得Julia集相连的 z0
常数的集合。
下面是创建Julia集的代码实现:
首先,创建 jset.jl
文件,定义生成Julia集的函数:
function juliaset(z, z0, nmax::Int64)
for n = 1:nmax
if abs(