搜索
楼主: llc_cn
打印 上一主题 下一主题

《啊哈!算法》题解-易语言版

[复制链接]
跳转到指定楼层
楼主
发表于 2014-7-19 14:49:46 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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]


沙发
 楼主| 发表于 2014-7-20 14:45:33 | 显示全部楼层
嗨,强哥! 发表于 2014-7-20 14:37
还是别浪费时间了,等学会C语言再回头看易语言就会觉得它简单了,更加容易上手了。

嗯,理解你的心情,但是这世界上没有千篇一律的东西,你觉得这个好学,我觉得那个好学,都是对的,能学会就是正确的。
C在大学时自己看过,但是没有能够坚持下来,甚为遗憾。
工作后接触到了易语言,感觉很舒服,很多东西不用学就明白,基本没有投入过太多精力学习,也能做出不错的小程序来:http://www.duote.com/soft/32919.html

易语言准确的说不算一门真正的计算机语言,比较恰当的形容是一个款快速开发工具,相当快速,相当容易的开发工具。同其他编程语言在学习上的难度相比,低到几乎没有。特别是很多支持信息和资料都是全中文,这点比C啊,VB啊什么的有那么一些优势。当然,你可能能举出很多反例来反驳我,不过没意思,咱们就是交流一下,我又不会逼你也学易语言,你也没法逼我不用易语言,交流而已。
板凳
 楼主| 发表于 2014-7-20 14:47:55 | 显示全部楼层
嗨,强哥! 发表于 2014-7-20 14:42
看看啊哈磊的代码,简洁优美!

嗯。。。。。。。

我想说,所谓的优美不优美都是自己觉着的,我倒不是说C不优美,而是不能因此说别人不优美不是?

这里是啊哈磊的论坛,他是用C的,所以你说这个肯定没问题,不过要是你到CSDN上去说,估计会有人和你吵起来吧,哈哈哈
地板
 楼主| 发表于 2014-7-20 14:50:47 | 显示全部楼层
嗨,强哥! 发表于 2014-7-20 14:39
一般是先学会语言再看算法,或者是边学边看算法,你怎么一上来就看算法了。

我说了我不是科班,你别考我“语言”的定义或者“算法”的定义,这个我肯定不知道,我就知道我运用易语言这个开发工具能够写出程序解决自己的问题。而当我遇到一些问题必须考虑算法来实现或者更高效率的实现时,我就需要看算法的东西,这不是很顺理成章么?
5#
 楼主| 发表于 2014-7-20 14:58:06 | 显示全部楼层
嗨,强哥! 发表于 2014-7-20 14:54
中文混杂着符号和英文,程序看起来有点别扭。这么说,并不是崇洋媚外,毕竟编程发源地是西方,没办法,我 ...

一个商人而已~~我相信我不懂什么叫指针,不知道寄存器和累加器应该不会影响我写一个进销存的小程序,嘿嘿。
6#
 楼主| 发表于 2014-7-20 14:58:59 | 显示全部楼层
嗨,强哥! 发表于 2014-7-20 14:54
中文混杂着符号和英文,程序看起来有点别扭。这么说,并不是崇洋媚外,毕竟编程发源地是西方,没办法,我 ...

至于说中文混杂着英文看起来别扭,嗯。。。。。。,我只能说,呵呵
7#
 楼主| 发表于 2014-7-20 15:12:20 | 显示全部楼层
嗨,强哥! 发表于 2014-7-20 14:59
不会的,C语言实现算法代码就那样简洁,无可置疑啊。

给你讲个笑话吧:
说一个美女对一个程序员说,你要是能用一句话就让这个论坛打起来,我今晚就和你睡一觉。
程序员呵呵一笑,说:小意思,看我的。
于是程序员在论坛上发了一个帖子:PHP是世界上最优美的语言!
马上,论坛上关于哪种语言最优美的帖子就互相干起来了。
美女很佩服程序员,说:你真厉害,我服了你了,走吧,咱们开房去~~
程序员说:不!我一定要说服他们,PHP真的是这个世界上最优美的语言!!!!
8#
 楼主| 发表于 2014-7-20 15:14:07 | 显示全部楼层
嗨,强哥! 发表于 2014-7-20 15:05
《啊哈!算法》,想提高提高。可惜一看内容都是C语言版的,我完全看不懂,就算照搬到TC2.0环境中,也编译无 ...

你要是想让我同意你智商比我高,我就同意了。
9#
 楼主| 发表于 2014-7-20 15:27:24 | 显示全部楼层
再来一个笑话,哈哈哈

c程序员看不起c++程序员,
c++程序员看不起java程序员,
java程序员看不起c#程序员,
c#程序员看不起美工,
周末了,美工带着妹子出去约会了…
一群傻X程序员还在加班!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表