Computer science 不表示序列结束的哨兵的术语是什么?

Computer science 不表示序列结束的哨兵的术语是什么?,computer-science,terminology,Computer Science,Terminology,根据, 在计算机编程中,哨兵值(也称为标志值、跳闸值、流氓值、信号值或伪数据)是算法上下文中的特殊值,该算法使用其存在作为终止条件,通常在循环或递归算法中 一个常见的例子是在正整数数组的末尾使用-1,当数组大于填充它的数据时,表示数据的结尾 但是,当我们使用-1不是为了确保终止,而是仅仅作为一个不可能的值时,会怎么样?例如: #`a`是一个数字从0到4的数组,按随机顺序排列。 #我们将使用'b'来跟踪每个数字在'a'中的位置。在` b'中的位置` #表示数字,值表示“a”中的索引。 #`calc

根据,

在计算机编程中,哨兵值(也称为标志值、跳闸值、流氓值、信号值或伪数据)是算法上下文中的特殊值,该算法使用其存在作为终止条件,通常在循环或递归算法中

一个常见的例子是在正整数数组的末尾使用
-1
,当数组大于填充它的数据时,表示数据的结尾

但是,当我们使用
-1
不是为了确保终止,而是仅仅作为一个不可能的值时,会怎么样?例如:

#`a`是一个数字从0到4的数组,按随机顺序排列。
#我们将使用'b'来跟踪每个数字在'a'中的位置。在` b'中的位置`
#表示数字,值表示“a”中的索引。
#`calculate_Indexes()`是一个执行此操作的函数。
a=[3,4,1,0,2]
b=[-1,-1,-1,-1]
计算_指数(a,b)
打印(b)=>[3,2,4,0,1]
如果我们将
b
初始化为
[0,0,0,0,0,0]
,这将不起作用,因为
0
在这里有真正的含义-即
a
中的第0个位置。因此,我们使用一个不可能的值,
-1


这种用法有名字吗?

根据Carcigenicate的说法,在更多之后,维基百科的定义似乎确实太严格了,这也可以被称为哨兵。我找不到这个模式的另一个名字。

根据Carcigenicate的说法,在更多之后,维基百科的定义似乎确实太严格了,这也可以被称为哨兵。我找不到这个模式的其他名称。

维基百科的定义似乎相当严格。我听说过,
find
函数返回的-1之前被称为sentinal值。@Carcigenicate之后,看起来你是对的。如果你想补充一个答案,我会接受的。我很感激你的手势,但我不喜欢在这样的车里写强迫回答,因为这只是一种预感。这当然是一个自我回答的合适时机。维基百科的定义似乎相当严格。我听说过,
find
函数返回的-1之前被称为sentinal值。@Carcigenicate之后,看起来你是对的。如果你想补充一个答案,我会接受的。我很感激你的手势,但我不喜欢在这样的车里写强迫回答,因为这只是一种预感。这当然是一个自我回答的适当时机。