gpt4 book ai didi

algorithm - 识别编写以下代码的编程语言

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:51:21 24 4
gpt4 key购买 nike

我刚开始学习计算机编程,我想学习更多关于编程算法的知识。我买了一些引用书。然而,当我阅读这本书时,我发现了一些这样的代码:

function Get-Number(n)
Q ← NIL
Enqueue(Q,1)
While n > 0 do
x ← Dequeue(Q)
Unique-Enqueue(Q,2x)
Unique-Enqueue(Q,3x)
Unique-Enqueue(Q,5x)
n ← n – 1
return x

function Unique-Enqueue(Q,x)
i ← 0
while i < |Q| ^ Q[i] < x do
i ← i + 1
if i < |Q| ^ x = Q[i] then
return
Insert(Q,i,x)

我学过一些C语言的基础,但是没有看到那种代码,看不懂算法。有谁知道上面的代码是哪种编程语言?非常感谢!

最佳答案

我猜这是 pseudocode .看起来语法的含义如下:

  • function F(x)声明一个带有一些参数
  • 的新 函数 F
  • Q <- value 分配值给名为 Q 的变量,如果 Q 不存在则创建它
  • someFunction(x) 来电 someFunction , 传入参数 x
  • while while loop
  • if ... then是一个 if 语句,与 C 中的相同,但语法更像英语
  • return x退出当前函数并返回 x 作为它的返回值,如果没有指定返回值则没有返回值(C 术语中的 void 函数)
  • |Q|产生集合的大小 Q
  • <与 C 和数学中的含义相同(小于运算符)
  • Q[i]产生集合 Q 中位置 i 的元素
  • ^可能意味着逻辑与,因为这就是它在数学中的意思

关于algorithm - 识别编写以下代码的编程语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50075500/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com