中文
Sign in
AI tools
热门问题
时间线
聊天
Loading AI tools
全部
文章
字典
引用
地图
single recursion
来自维基百科,自由的百科全书
Found in articles
互递归
is_even(n - 1); } 这套函数是基于对问题4是偶数?等价于3是奇数?,依次等价于2是偶数?,直到0. 这个例子是相互单递归(英语:
single
recursion
),很容易改写为迭代。这个例子中的互递归是尾调用,尾调用优化是必须的以能在常量大小栈空间完成计算。C语言这要求O(n)栈空间,除非重写用跳转代替调用。
共递归
recursion
)。 共递归常与惰性求值配合,产生一个潜在无穷结构的有限子集。 已隱藏部分未翻譯内容,歡迎參與翻譯。 Corecursion can be understood by contrast with
recursion
, which is more familiar
臨界區段
时,表示此临界区被占用。当其不等于 -1 时,OwningThread 字段包含了拥有此临界区的线程 ID。此字段与 (
Recursion
Count-1) 数值之间的差值表示有多少个其他线程在等待获得该临界区。
Recursion
Count 初始值为0. 此字段包含所有者线程已经获得该临界区的次数。如果该数值为零,下一个尝试获取该临界区的线程将会成功。
LISP
variables or procedural objects. Early LISP programs were similar to
recursion
equations, defining functions on symbolic expressions ("S-expressions")
Scheme
dynamic typing, list structure, higher-order functions, proper tail-
recursion
, garbage collection, macros, and (some form of) s-expression based lexical