algorithm - IBM 研究论文中的未知语法

标签 algorithm data-structures syntax hashmap pseudocode

我正在阅读一篇研究论文高性能动态无锁哈希表 和基于列表的集合(Maged M. Michael),我不理解用于示例的这种伪代码语法。

特别是这些部分:

〈pmark,cur,ptag〉: MarkPtrType;
〈cmark,next,ctag〉: MarkPtrType;
nodeˆ.〈Mark,Next〉←〈0,cur〉;
if CAS(prev,〈0,cur,ptag〉,〈0,node,ptag+1〉)

例如。 (第 5 页,第 3 章) enter image description here

更新:

最佳答案

广角括号符号似乎是一个临时列表符号或在一行上操作多个变量(感谢@graybeard 指出)。它甚至可能是某种元组。

这就是 : MarkPtrType; 在类 C 语言中的样子:

MarkPtrType pmark;
MarkPtrType cur;
MarkPtrType ptag;

// or some list assignment notation
// or a tuple

^. 似乎是一种 Pascal 符号,用于取消引用指针并访问记录中的变量 (https://stackoverflow.com/a/1814936/8524584)。

箭头是一个 APL赋值符号,也类似于 Haskell's 做赋值运算符

关于algorithm - IBM 研究论文中的未知语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65439996/

相关文章:

algorithm - 理解二进制补码

.net - VB.NET 中只读集合属性的集合初始值设定项?

r - stata (11) 中逐个因子交互的语法是什么?

c# - 调用/创建委托(delegate)

algorithm - 根据 python 中的 %age overlap,使用另一个不同长度和范围的列表有条件地替换一个列表中的值

c++ - 删除数组中的重复项同时保留 C++ 中的顺序

database - 索引许多文档以启用支持 AND/OR 操作的查询

java - 最好使用什么数据结构? java

data-structures - a <- a || 是什么意思b 在伪代码中意味着什么?

c# - 随机排列元素,使得任何元素都不应出现在其原始索引处