问题标签 [spiral]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
166 浏览

c - 如果一个点位于对数螺旋附近:不返回中心附近的点

我有一组数据点,我想测试它们是否位于给定参数的对数螺旋臂上。以下程序似乎有效,但没有返回靠近我的平面中心的任何点,其中包含所有数据点。所附图像显示我的程序似乎没有找到任何与中心附近的螺旋重叠的点。这是链接:http: //imgur.com/QbNPg5S。此外,似乎在重叠点处显示出两条螺旋线,这是另一个问题。

构建一个与我的源位于同一平面的螺旋(图像中的绿色)

从给定坐标的 x 和 y 计算径向和角度分量(从文件中读取)

将范围从 [ -pi, pi] 更改为 [0, 2*pi] 与螺旋的“theta”一致

检查点(径向和角度)是否位于螺旋上/周围。为了获得真实的效果,我正在考虑远离螺旋的“r_sp”值的径向距离“dr=0.5”(抖动)的点。

0 投票
2 回答
967 浏览

c - 以螺旋方式填充C中的数组

好的,我必须做一个像这样以螺旋方式填充数组的程序

它不像从中心开始的正常螺旋,所以我遇到了一些麻烦。存储数据的位置应该是


等等,但我想不出一个合适的循环来帮助我填充它,所以我不得不向你们寻求帮助

0 投票
2 回答
1758 浏览

c++ - 使用c程序的螺旋矩阵

我编写了一个程序以螺旋形式打印矩阵,但它仅适用于 3*3。如何使它对所有维度都有用。

0 投票
2 回答
132 浏览

python-2.7 - 将矩阵转换为整数列表作为给定矩阵的螺旋

在下面的程序中,输出应打印程序中给出的矩阵螺旋中的整数列表。

输出是:[1, 2, 3, 6, 9, 8, 7, 4, 5, 5]

在输出列表的末尾,最后一个循环再次以相反的顺序打印(5在列表的末尾再次打印)。为什么?我的代码哪里出错了?

0 投票
0 回答
137 浏览

c++ - 从任意点并使用给定方向螺旋打印矩阵

我们如何从任意点和指定方向螺旋打印给定矩阵?

例如
,如果给定的矩阵是

让当前位置指向 1,所需方向为顺时针方向
正确输出应为 1 2 3 4 5 6 .... 最多 25。
我正在寻找 C 或 C++ 中的逻辑和代码

0 投票
2 回答
520 浏览

python - Python 上的海龟命令

有人可以帮助我使用以下代码行,并解释为什么似乎没有发生任何事情:

非常感谢,

0 投票
1 回答
217 浏览

java - 螺旋矩阵打印的结束条件应该是什么?

我已经编写了螺旋打印矩阵的代码。

我的遍历是正确的,但我无法提出矩阵中层数的结束条件。

请在下面查看我的代码

当我将层数硬编码为 2 时,我得到了预期的输出,因为我事先知道矩阵。如何用某些东西替换 while 循环中的条件,以便它适用于所有矩阵。

我试图找到一个结束条件

  1. 我想到的任何结束条件,我都会遇到一个反例,它不像 2*5(更多列)或 5*2(更多行)矩阵那样工作。
  2. 我能想到的唯一结束条件是计算每个 for 循环之后的元素数,并在它等于 rows*cols 时从 while 循环中中断。然而,我不想这样做。我正在使用代码中的变量寻找结束条件。
0 投票
1 回答
1726 浏览

java - 用Java制作对数螺旋

我正在尝试使用线段创建对数螺旋。当我编译代码时,我得到了这个:

实际的

但我试图用更少的线条得到一些东西。它应该看起来像这样:

预期的

我不确定我应该将这些值更改为什么才能达到这一点。

0 投票
1 回答
68 浏览

algorithm - 以螺旋形由外向内循环,以增量方式填充它

在这个问题中:Looping in a spiral outside-in,有一种方法可以“在矩阵中以螺旋方式提取值”。但是如果要求是,给定一个的n × m 矩阵,填充它,使它看起来像:

(所以上面是矩阵,给定一个 4 × 4 矩阵,其中包含所有0s,现在填充这个矩阵,使其看起来像上面的矩阵。那么有没有像循环中的递归答案那样的方法螺旋由外而内?(虽然我也担心:该解决方案很优雅,但不是O(n*m)

0 投票
1 回答
1808 浏览

c++ - 如何在给定旋转度数的螺旋上得到一个点?

我发现的最接近的东西可以帮助解释我需要什么是在这个问题中:在螺旋上绘制等距点

然而,这并不是我想要的。

The spiral to draw is an archimedean spiral and the points obtained must be equidistant from each other.(引用:来自上面链接的问题。)

鉴于阿基米德螺旋方程,这正是我想要的方程

用户可以输入一组特定的数据,它们通常不是基于螺旋线,而是基于圆形图形。它们如下:中心点[X,Y,Z],半径,水平间距[可以称为X间距,取决于图形],垂直间距[可以称为Y间距,取决于图形],最重要的是度数的旋转。我希望水平间距是连续点之间的距离,因为它们之间的距离需要相同。我还希望垂直分离成为“平行”曲线之间的距离。

因此,鉴于特定的输入选择(是的,有些可以忽略),我如何遍历所有连续的等距点才能达到输入度数(可能非常大但有限)并返回 X和那些点的每个点的Y点?

基本上我试图实现的是一个从零到输入度数的循环,考虑到所有其余的输入和我上面提到的偏好,并为所有等距的连续点绘制一个点(如果您决定使用代码表示,只需使用“打印”表示绘图)。

我很难解释,但我想我已经明白了。这张图上的点正是我所需要的:

在此处输入图像描述