本帖最后由 llc_cn 于 2014-7-20 15:32 编辑
我是一个商人,但是喜欢编程,买了一本《啊哈!算法》,想提高提高。可惜一看内容都是C语言版的,我完全看不懂,就算照搬到TC2.0环境中,也编译无法通过,一堆错误,不知道怎么回事(第一节,桶排序,有明白人给解释一下么?书上的例子代码真的正确么?)
因为学过E,所以准备一边看书,一边用E的代码把书里的c代码都重写一遍。见笑了~~
第一章
第一节 桶排序
[mw_shl_code=c,true].
版本 2
.支持库 spec
.局部变量 a, 整数型, , "0"
.局部变量 b, 整数型, , "10"
.局部变量 i, 整数型
.局部变量 j, 整数型
置随机数种子 ()
.计次循环首 (5, )
加入成员 (a, 取随机数 (1, 10))
.计次循环尾 ()
调试输出 (a)
.计次循环首 (4, i)
b [a ] = 1
.如果真 (a [i + 1] = a )
b [a ] = b [a ] + 1
.如果真结束
b [a [i + 1]] = 1
.计次循环尾 ()
调试输出 (b)
.计次循环首 (10, j)
.如果真 (b [j] ≠ 0)
调试输出 (j)
.如果真结束
.计次循环尾 ()
[/mw_shl_code]
第一章
第二节 冒泡排序
[mw_shl_code=c,true].版本 2
.支持库 spec
.局部变量 i, 整数型
.局部变量 j, 整数型
.局部变量 a, 整数型, , "5"
.局部变量 m, 整数型
.局部变量 tmp, 整数型
置随机数种子 ()
.计次循环首 (5, m)
a [m] = 取随机数 (1, 10)
.计次循环尾 ()
调试输出 (a)
.计次循环首 (4, i)
.计次循环首 (5 - i, j)
.如果真 (a [j] < a [j + 1])
tmp = a [j]
a [j] = a [j + 1]
a [j + 1] = tmp
.如果真结束
.计次循环尾 ()
.计次循环尾 ()
调试输出 (a)
[/mw_shl_code]
|