Tag: 伪代码

如何获得5或10的下一个最高倍数

根据一些规则,我希望根据一些规则获得次高的数字,因为我在描述它们时遇到一些困难,我将通过例子来说明: Input Desired output ——- ————– 0.08 0.1 0.2 0.5 5 10 7 10 99 100 100 500 2345 5000 在某种意义上,输出应该是“5或10的下一个最高倍数”。 我希望这是可以理解的; 如果没有,请告诉我。 执行将在java和输入将是正double s。

Java 2d游戏中的路径查找?

基本上它是我正在研究的pacman克隆游戏。 我有一个Enemy类,并且创建了这个类的4个实例,它们代表了游戏中的4个幽灵。 所有幽灵都在屏幕的随机区域启动,然后他们必须朝着pacman角色前进。 当玩家控制pacman,移动它时,他们应该跟随它并采取最接近他的方式。 没有迷宫/障碍物(尚未)因此整个地图(400×400像素)都是开放的。 对于播放器和每个Ghost,我可以检索X,Y,图像宽度和高度属性。 此外,我已经有了一个碰撞检测算法,所以不用担心,只是鬼魂找到了通往pacman的方式。

你能快点告诉我这个伪代码是否有意义吗?

我相信我的代码现在是万无一失的。 我现在会写出伪代码。 但我确实有一个问题。 为什么DRJava要求我在if语句之外返回一些东西? 正如你所看到我为前写的:“返回1;” 只是因为它问。 但它永远不会返回那个值。 谁可以给我解释一下这个? public class assignment1question2test { public static void main(String[] args) { int[] a = new int[50]; int l = 0; int r = a.length; for(int i=0; i<r; i++) { a[i] = 1; } a[0] = 10; for (int i=0; i<r; i++) { System.out.println(a[i]); } System.out.print(recursiveSearch(a,l,r)); } public static […]

理解Donald B. Johnson算法中的伪代码

有谁知道Donald B. Johnson的算法 ,它列举了有向图中的所有基本电路(周期)? 我有他在1975年发表的论文,但我无法理解伪代码。 我的目标是用Java实现这个算法。 例如,我所遇到的一些问题是它所指的矩阵A k是什么。 在伪代码中,它提到了这一点 Ak:=adjacency structure of strong component K with least vertex in subgraph of G induced by {s,s+1,….n}; 这是否意味着我必须实现另一种找到A k矩阵的算法? 另一个问题是以下是什么意思? begin logical f; 还行”logical procedure CIRCUIT (integer value v);” 意味着电路程序返回一个逻辑变量? 在伪代码中也有“ CIRCUIT := f; ”行。 这是什么意思? 如果有人能将这个1970年代的伪代码翻译成更现代的伪代码,那将是很棒的,所以我能理解它 如果您有兴趣提供帮助,但找不到纸张,请发送电子邮件至pitelk@hotmail.com,我会将纸张发给您。

Object.hashCode()算法

我正在寻找Object.hashCode()的算法。 此代码在Object.java中是本机代码。 这是因为 (a)代码在汇编中 – 从来没有在Java或任何其他HLL中 要么 (b)根本没有披露 ? 在任何一种情况下,我都希望得到“如何计算hashCode()的算法(伪代码或一些详细的解释)” – 计算中的参数和计算本身是什么? 请注意:这是我正在寻找的Object的hashCode() –而不是像String或hashMap / table那样的 。 // ================================================ ========================== 新的Java文档 – jdk 8现在说 “The value returned by hashCode() is the object’s hash code, which is the object’s memory address in hexadecimal.”

Java平衡表达式检查{}

我试图创建一个程序,将一个字符串作为参数进入其构造函数。 我需要一个方法来检查字符串是否是一个平衡的括号表达式。 它需要处理({[]})每个open需要与其相应的右括号进行平衡。 例如,用户可以输入[({})],这将是平衡的,而{}将是不平衡的。 这不需要处理字母或数字。 我需要使用堆栈来执行此操作。 我得到了这个伪代码,但无法想象如何在java中实现它。 任何建议都很棒。 更新 – 抱歉忘了发布我到目前为止的内容。 这一切搞砸了,因为起初我试图使用char然后我尝试了一个数组..我不确定去哪里。 import java.util.*; public class Expression { Scanner in = new Scanner(System.in); Stack stack = new Stack(); public boolean check() { System.out.println(“Please enter your expression.”); String newExp = in.next(); String[] exp = new String[newExp]; for (int i = 0; i < size; i++) { […]

根据使用频率随机生成字母?

如何根据普通语音中的使用频率随机生成字母? 任何伪代码都很受欢迎,但Java中的实现会非常棒。 否则,只要朝正确的方向捅一下就会有所帮助。 注意:我不需要生成使用频率 – 我确信我可以轻松地查看它。