算法导论学习笔记(一)

        前几天在JavaEye上看见庄老大的一篇奇文,算法算老几,也大致浏览了一下随后的跟帖,也许是因为看见他的大大的标题就比较抵触吧,究竟是些什么内容也不太记得了,不过也确实让我认真思考,算法算老几?在考虑这个问题之前,我想还是有必要把算法的内涵和外延澄清一下。那么究竟什么是算法呢?Knuth的大部头《计算机程序设计艺术》第一卷开头就用了好几页从算法(algorithm)这个词开始考证起,虽然有意思,但也扯进一些旁枝末节的东西,我只是想要一个简洁的解释而已啊。所以我又翻开算法导论,第一章的标题就是算法在计算中的角色。开头就一连串提出几个问题:什么是算法?为什么算法值得学习?相对于计算机技术中的其它技术而言,算法的角色是什么?Bingo!清楚了这几个问题,那么回答算法算老几也就有所根据了。其实看了第一段之后,至少算法算老几在我心目中是有确定的答案了:是一个专业程序员所应掌握的必不可少的一门知识。第一段的内容其实很短,我就把它翻译贴在这里,也算为自己学习算法确定明确的意义:
        简单地讲,一个算法就是一个定义明确的计算过程,它将某个值或者一组值作为输入,并产生出另一个值或一组值作为输出。因此,算法就是将输入转化为输出的一系列计算步骤。
        算法算老几,还用回答吗?
        以此作为引子,也算拉开我阅读《算法导论》的序幕。以前虽也零零散散地读过,总是未能坚持下来,这次以笔记的形式开始我的阅读之旅,希望能够系统地学习一遍吧。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值