标签: pseudocode

如何使用perlin噪声或其他算法指出闪电的"螺栓"?

我遇到的perlin噪声生成的每个实现都用于生成2D地形等.我无法在任何地方找到点到点闪电生成的一个很好的例子.

是否有许多其他形式的"闪电"?有人告诉我这就是我想要的.分叉闪电或二维树存在什么算法(我可以将其颠倒为闪电)

我使用多种语言,因此伪代码中的示例也可以.

recursion pseudocode procedural-generation lightning

6
推荐指数
1
解决办法
3706
查看次数

双曲面镶嵌Java库

我想知道是否有人知道一个好的库用于镶嵌多边形的双曲线平面(我的主要兴趣在于{8,3}曲面细分).我在这里和那里找到了一些applet,但逻辑与视图的分离在所有这些中都是可怕的.如果有一个库根本不处理图形(因为我不打算使用Swing或创建我自己的applet),这将是完美的,只需要参数:{p,q}和图层计数,然后返回一系列线或点(或多边形对象).如果最坏的情况发生,我将不得不实现自己的库,所以如果有人知道一些详细描述了镶嵌算法的论文,它也可能会有所帮助.

编辑

顺便说一下,我应该提到Don Hatch 找到了一个很酷的双曲面镶嵌小程序,起初很兴奋.然后我看了他声称的源代码.在JAR内部,我发现了带有.prejava扩展名的文件,并且完全不知道我在看什么 - 它似乎是Java和C代码的混合体.在尝试仔细检查后,我立刻得到了头痛的回报.显然他正在尝试优化Java编译器...或者至少这是我从查看内容中收集到的内容javacpp.毋庸置疑,我非常犹豫是否花时间按照他的指示使用C编译器生成Java源文件,哇...

java graphics pseudocode tessellation

6
推荐指数
1
解决办法
1597
查看次数

从伪代码中进行Java模拟退火

我目前正在研究一个项目(TSP),并试图将一些模拟退火伪代码转换为Java.我过去在将伪代码转换为Java代码方面取得了成功,但是我无法成功转换它.

伪代码是:

T0(T and a lowercase 0)    Starting temperature
Iter    Number of iterations
?    The cooling rate

1.  Set T = T0 (T and a lowercase 0)
2.  Let x = a random solution
3.  For i = 0 to Iter-1
4.  Let f = fitness of x
5.  Make a small change to x to make x’
6.  Let f’ = fitness of new point
7.  If f’ is worse than f then
8.      Let p = PR(f’, f, …
Run Code Online (Sandbox Code Playgroud)

java algorithm artificial-intelligence pseudocode simulated-annealing

6
推荐指数
2
解决办法
1万
查看次数

Excel公式到伪代码

是否有任何工具可以格式化excel公式,使它们更容易破译?

我需要转换人们对C#应用程序做的一些复杂的excel电子表格,然后坐在那里查看一行excel公式相对比较麻烦.主要是我正在寻找可以将它们重写为伪代码或更易读的编程语言的东西.

我能找到的最接近的东西是http://ewbi.blogs.com/develops/2004/12/excel_formula_p.html,但这仍然无济于事.

c# excel parsing pseudocode

6
推荐指数
1
解决办法
2664
查看次数

为什么TI-Basic如此之慢?

我决定实现一个程序,可以在TI-Basic中找到任意两个数字(包括非整数)的GCD.我在Java中使用它很好,所以我知道它有效.它在TI-Basic中运行得很好,但与内置gcd(函数相比,它非常缓慢; 该gcd(函数似乎以毫秒为单位获得结果,其中我的可能需要几秒钟.为什么TI-Basic比预定义的计算器功能慢得多?

代码


以下是TI-Basic中的程序代码,供您检查:

PROGRAM:GCD

:ClrHome
:Disp "Greatest Common","    Divisor","      ---"
:Input "First number? ",X
:Input "Second number? ",Y
:
:X?I
:Y?J
:
:If (I?int(I) or J?int(J))
:Then
:ClrHome
:Disp "Non-integer","inputs may be","innacurate!",""
:End
:If (I=1 or J=1)
:Then
:1?I
:1?J
:Goto Z
:End
:For(C,0,2^8)
:If I=J
:Goto Z
:
:If I>J
:I-J?I
:
:If J>I
:J-I?J
:
:End
:
:Disp "This is a hard","one! Thinking","harder..."
:
:For(C,0,2^15)
:If (I=J)
:Goto Z
:While (I>J)
:I-J?I …
Run Code Online (Sandbox Code Playgroud)

c performance pseudocode greatest-common-divisor ti-basic

6
推荐指数
1
解决办法
539
查看次数

将程序集转换为伪代码

我正在做一个家庭作业项目,涉及用编译的c编写的"炸弹",我必须进行逆向工程以提出5个字符串,这将解除炸弹的五个"阶段".我现在停留在第3阶段,尝试翻译gdb为该函数生成的程序集(我相信的x86,AT&T语法).到目前为止我能够弄清楚的是,它试图将一串六个数字作为用户输入并根据某些标准判断它们,但这就是我失去它的地方.该功能如下(我尝试过的伪代码翻译).

0x08048816 <phase_3+0>: push   %ebp
0x08048817 <phase_3+1>: mov    %esp,%ebp
0x08048819 <phase_3+3>: push   %edi
0x0804881a <phase_3+4>: push   %ebx
0x0804881b <phase_3+5>: sub    $0x30,%esp
0x0804881e <phase_3+8>: lea    -0x24(%ebp),%eax                             
0x08048821 <phase_3+11>:    mov    %eax,0x4(%esp)                           
0x08048825 <phase_3+15>:    mov    0x8(%ebp),%eax                           
0x08048828 <phase_3+18>:    mov    %eax,(%esp)                              
0x0804882b <phase_3+21>:    call   0x8048d2c <read_six_numbers>
0x08048830 <phase_3+26>:    mov    -0x24(%ebp),%eax                     eax = p1
0x08048833 <phase_3+29>:    cmp    $0x1,%eax                             if eax != 1
0x08048836 <phase_3+32>:    je     0x804883d <phase_3+39>                   explode bomb
0x08048838 <phase_3+34>:    call   0x8048fec <explode_bomb>             else
0x0804883d <phase_3+39>:    movl   $0x1,-0xc(%ebp)                       ebp[-12] = 1
0x08048844 <phase_3+46>:    jmp …
Run Code Online (Sandbox Code Playgroud)

c assembly reverse-engineering pseudocode disassembly

6
推荐指数
1
解决办法
5924
查看次数

将英文名称分为名字和姓氏的最佳策略

我有一个名单列表,我需要将它们分成名字和姓氏.由于某些名称中有2-3个空格,因此对空格进行简单拆分是行不通的.

人们使用什么样的启发式方法来执行拆分?

请注意,这不是有效地询问如何在空间分割的问题的重复; 我正在寻找启发式算法和算法,而不是实际的代码帮助.

更新:我将问题集限制为英文名称.这就是我需要解决的问题,也许所有接近这个(英语)问题的人都需要.

algorithm split pseudocode

6
推荐指数
1
解决办法
1805
查看次数

计算线路经过的网格象限的有效方法

我有一个2维单位网格,以及一组以任何有理数开始和结束的线段.我需要一种有效的方法来计算线路经过的网格单元.例如,行:

从(2.1,3.9)到(3.8,4.8)通过具有左下点(2,3),(2,4)和(3,4)的网格单元.

是否有快速,有效的方法从线路的端点计算这些象限?

我将在R工作,但Python或伪代码的答案也会起作用.谢谢!

python r pseudocode

6
推荐指数
1
解决办法
1245
查看次数

如何在一组2D点周围拟合边界椭圆

给定一组2d点(笛卡尔形式),我需要找到最小面积椭圆,使得集合中的每个点都位于椭圆上或内部.

我在这个网站上找到了伪代码形式的解决方案,但是我在C++中实现解决方案的尝试却没有成功.

下图以图形方式说明了我的问题的解决方案是什么样的:

一组带有边界椭圆的点

在我的尝试中,我使用了特征库来进行矩阵上的各种操作.

//The tolerance for error in fitting the ellipse
double tolerance = 0.2;
int n = 10; // number of points
int d = 2; // dimension
MatrixXd p = MatrixXd::Random(d,n); //Fill matrix with random points

MatrixXd q = p;
q.conservativeResize(p.rows() + 1, p.cols());

for(size_t i = 0; i < q.cols(); i++)
{
    q(q.rows() - 1, i) = 1;
}

int count = 1;
double err = 1;

const double init_u …
Run Code Online (Sandbox Code Playgroud)

c++ pseudocode eigen

6
推荐指数
1
解决办法
1265
查看次数

5个数字等于23

如何检查5个给定的数字和数学运算(+,-,*)是否可以得到23的结果?

例如:

1 1 1 1 1-不可能

1 2 3 4 5-可能

规格:

所有操作都具有相同的优先级,并且是从左到右执行的(不是以数学上正确的顺序)。

algorithm combinations pseudocode

6
推荐指数
1
解决办法
175
查看次数