问题标签 [pseudocode]

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 回答
660 浏览

sql - Mysql的伪代码结构?

有人可以帮助在mysql中获得以下伪代码吗?IF 语句中的结果选择都返回相同的列(4)和多行(未知),所以这不是我真正面临的问题。如何在 Mysql 中获得以下结构?

0 投票
4 回答
212 浏览

class - 有没有人以这种方式设计 api 或库代码?

我正在阅读一些关于如何很好地设计库或 API 的内容,并偶然发现了 Joshua Bloch 在 Google Tech Talks 上的精彩演讲。现在,虽然我离专业的 API 开发人员还差得很远,但我认为编写一堆类/函数是相似的,尽管同一件事的缩小版 - 动作的明确分离,易用性和令人愉悦的使用,鼓励干净的代码, ETC。

我正在浏览一些广泛使用的开源 Java 代码并得到了这个想法(没有什么新东西,只是把它清楚地提出来......)

让我们举一个伪代码示例(或者可能是 BASIC 的一些方言):

现在受到 Java 代码的启发,我希望能够做这样的事情

我的问题是:
还有其他人从这样的伪代码开始设计 API 吗?

小东西是个好主意吗?说最多 10 个类,每个类可能有 10 个方法,每个方法里面的代码不超过 5-6 行。这显然只是一组粗略的数字来显示要设计的类的大小 - 远不及完整的 API,而不仅仅是一个爱好项目 -一个专业的包,做一些小事但做得很好

有没有人发现这种方法有任何严重的缺点?

我认为一个真正的好处是它迫使你首先写下你的用例

另一件事是名词和动词保持简单,使您的最终产品能够避开MultiPhraseAbstractParadigmDesignPatternImplementor综合症:-D

0 投票
5 回答
5319 浏览

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

如何根据常用语音中的使用频率随机生成字母?

任何伪代码都值得赞赏,但 Java 中的实现会很棒。否则,只需朝正确的方向戳一下就会有帮助。

注意:我不需要生成使用频率——我确信我可以很容易地找到它。

0 投票
8 回答
1451 浏览

math - 代数表示代码

我有一些小算法,我想写在一篇论文中。它们相对较短,简洁。但是,我不想用伪代码(à la Cormen 甚至 Knuth)编写它们,而是编写它们的代数表示(更线性和更好的 LaTeX 渲染)。但是,如果有任何东西,我找不到关于最佳符号的资源:例如,我如何表示一个循环?如果?将元组添加到列表中?

你们有没有人遇到过这个问题,并以某种方式解决了它?

谢谢。

编辑:谢谢,人们。我认为我在表达这个问题方面做得很差。再说一遍,希望我说得更清楚:在数学符号中谈论循环和 if-then 子句的常用符号是什么?例如,我可以$acc \leftarrow acc \cup \langle i,i+1 \rangle$用来表示列表的“添加”方法。

0 投票
2 回答
5799 浏览

algorithm - In a triangulated isometric grid, what triangle is a given point in?

I have a triangulated isometric grid, like this: alt text
(source: mathforum.org)

In my code, triangles are grouped by columns.

As I hover the mouse, I want to calculate what triangle the mouse coordinates are in. Is there a simple algorithm to do that?

0 投票
7 回答
24497 浏览

pseudocode - 伪代码的标准?

我需要将一些 python 和 java 例程翻译成我的硕士论文的伪代码,但在提出以下语法/样式时遇到了麻烦:

  • 持续的
  • 容易理解
  • 不太冗长
  • 不太接近自然语言
  • 不太接近一些具体的编程语言。

你怎么写伪代码?有什么标准推荐吗?

0 投票
11 回答
1430 浏览

php - 优化下一个和上一个元素的查询

我正在寻找在不运行完整查询的情况下检索记录的下一个和上一个记录的最佳方法。我有一个完全实施的解决方案,并且想知道是否有更好的方法可以做到这一点。

假设我们正在为一个虚构的蔬菜水果商建立一个网站。除了他的 HTML 页面,他每周都想在他的网站上发布一份特别优惠列表。他希望这些报价驻留在实际的数据库表中,并且用户必须能够以三种方式对报价进行排序。

每个项目还必须有一个详细信息页面,其中包含有关报价的更多文本信息以及“上一个”和“下一个”按钮。“上一个”和“下一个”按钮需要根据用户为列表选择的排序指向相邻的条目。

替代文字
(来源:pekkagaiser.com

显然,“Tomatoes, Class I”的“下一个”按钮在第一个示例中必须是“Apples, class 1”,在第二个示例中必须是“Pears, class I”,而在第三个示例中没有。

详细视图中的任务是确定下一个和上一个项目,而无需每次都运行查询,将列表的排序顺序作为唯一可用的信息(假设我们通过 GET 参数得到?sort=offeroftheweek_price,并忽略安全隐患) .

显然,简单地将下一个和前一个元素的 ID 作为参数传递是想到的第一个解决方案。毕竟,此时我们已经知道 ID。但是,这不是一个选项——它可以在这个简化的例子中工作,但在我的许多现实世界用例中却不行。

我目前在我的 CMS 中使用的方法是使用我命名为“排序缓存”的东西。加载列表时,我将项目位置存储在名为 的表中的记录中sortingcache

显然,该items列实际上填充了数字 ID。

在详细信息页面中,我现在访问相应的sortingcache记录,获取items列,展开它,搜索当前项目 ID,并返回上一个和下一个邻居。

这显然很昂贵,仅适用于有限数量的记录并创建冗余数据,但让我们假设在现实世界中,创建列表的查询非常昂贵(确实如此),在每个详细视图中运行它都没有这个问题,需要一些缓存。

我的问题:

  • 您认为这是找出不同查询顺序的相邻记录的好习惯吗?

  • 您知道性能和简单性方面的更好做法吗?你知道什么使这完全过时吗?

  • 在编程理论中,这个问题有名字吗?

  • “排序缓存”这个名称对于这种技术是否合适且易于理解?

  • 是否有任何公认的通用模式来解决这个问题?他们叫什么?

注意:我的问题不是关于构建列表,或者如何显示详细视图。这些只是例子。我的问题是在无法重新查询时确定记录邻居的基本功能,以及到达那里的最快和最便宜的方式。

如果有不清楚的地方,请发表评论,我会澄清。

开始赏金 - 也许有更多关于这方面的信息。

0 投票
6 回答
28782 浏览

algorithm - 如何为任何自然数 n 生成 n 种不同的颜色?

说 n = 100; 如何生成 100 种视觉上不同的颜色?这在数学上可能吗?

0 投票
2 回答
1073 浏览

algorithm - 随机生成灯具列表的最佳方法是什么?

我有偶数支球队,我需要创建一个固定装置列表。规则是在主场比赛的球队将在客场比赛下一场比赛。您认为解决此问题的最佳方法是什么?

所以问题是生成一半的赛程,另一半会生成主客场的倒车。

所以,如果我有 6 支球队 {A, B, C, D, E, F} 我需要生成:
Fixture 1
A - B, C - D, E - F
Fixture 2
F - A, B - C. D - E

史蒂夫是对的,不可能按照我说的方式实现它。但无论如何,问题仍然存在于赛程上,即使一支球队将连续打两场主场比赛。

0 投票
3 回答
415 浏览

c# - 伪代码:递归计算总数

我被要求(至少对我来说具有挑战性)在应用程序中编写逻辑。我必须编写一个业务逻辑,其中它应该执行以下功能

现在假设提供电流(A+B) 所需的电池为“X”

每个 X 也可以贡献总电流消耗,因此我需要再次计算总电流消耗,就像第一步一样,包括电池电流消耗

IE

现在我应该再次计算所需的电池。让我们把它说成 Y

IE

要供应 A + B + X”,我们需要 Y 块电池。

任何人都可以帮助我使用初始伪代码集吗?任何形式的建议也很感激