【发布时间】:2010-08-29 15:07:32
【问题描述】:
我对伪代码有点陌生。我明白代码在说什么,但很难把这些部分放在一起。我应该如何理解这段代码在做什么:
假设 a1, a2, . . . , ak 是一个由 k 个数字组成的数组。以下是做什么的 代码片段呢?简要说明原因。假设所有缩进的行 属于循环内部。
1 for p := 1 to ⌊k/2⌋
2 t := ap
3 ap := ak−p+1
4 ak−p+1 := t
【问题讨论】:
-
这就是为什么我真的不喜欢命令式伪代码。基本上是没什么。当然,几乎不可能检测到一个错误的错误。比较 ;)
reverse [] = []; reverse (h:t) = (reverse t) ++ [h] -
我也非常不喜欢非 ASCII 码。如果你不知道
k/2周围那些有趣的符号是什么意思,就没有办法“只用谷歌搜索”。如果它改为floor,您可以在此站点上搜索并轻松找出它应该做什么。
标签: pseudocode