首页  软件  游戏  图书  电影  电视剧

请输入您要查询的图书:

 

图书 C语言名题精选百则(技巧篇)
内容
编辑推荐

本书收集了100则C语言程序设计题,共分9类。第一类比较简单,主要希望读者了解到本书的题目、解法与其他书籍之间的差异;第二至六类分别是关于数字、组合数学或离散数学、查找、排序、字符串等方面的题目;第七类列出了一些不太容易归类的题目,如Buffon丢针问题、Dijkstra的三色旗问题等;第八类则收录了一些有趣的、娱乐性的题目;第九类题目相对较难,且多数是程序设计的名题。

序言

一年多前,作者就有了编写一本c语言问题集的念头,其中几度动笔,但终究还是把手稿悉数毁掉,始终不能确定为什么一直不能满意自己的成果,直到某天突然发现问题的症结就在于“读者要一本什么样的问题集”之后才恍然大悟,正是因为想在书中放入太多不兼容的东西,才造成数次易稿的问题。

读者究竟要一本什么样的问题集?作者思索再三,也读过一些相关的著作,发现读者不能只有一本问题集。首先,目前市面上的问题集大致可以分成两种(不以使用的语言来分):第一种比较简单,目的是用一些程序来说明某种语言的用法,因此定位于入门学习程序语言的读者;第二种的内容比较丰富,从语言的用法一直到最后一部分的数值分析,显然定位于想深入学习的读者。但作者认为,一本这样的书对于想深入学习的读者而言,可能有一半(讲解语言的部分)没有用,而对刚入门的初学者来说,同样也有一半(数值分析的部分)没有用,即对两者都是浪费。如果书中还有基于某一科目知识的题目,那么读者所面临的就不仅仅是开发程序的问题,还有了解这门知识时的困难。

如果一本问题集会出现上述的问题,那为何不把它分开来做呢?但分开之后又要从哪一部分开始呢?环顾目前已经出版的类似书籍,其最终的目的都不过是教您如何编程而已。当然,正确性是程序的第一要点,但并不是惟一的;一旦入门且能够编写正确的程序之后,效率(Efficiency)就是另一个必须追求的目标,但这一点却鲜有程序设计的书籍探讨。这里所讲的“效率”,并不是指如何安排程序中的语句来加快速度;这样做固然可能会让程序的运行速度加快,但却不是一个治本的方法。就好像在骑自行车时,把身体练得强壮些可以骑得更快,但就长远来看,恐怕就不如一辆小小的摩托车了;换句话说,固然把程序语言学得很精通,可以迅速编写一个程序,但是如果采用了一种很慢的方法,则不如一个采用很快的方法,但没有用极佳的语言功能来编写的程序。本书列举的这种例子很多,读下去自然就会看到。所以,本书就从这一步出发,通过各个题目的讲解,教读者如何设计一个有效率的程序。书中有很多题目是读者耳熟能详的,那么是否想到过更好的做法呢?

收集在本书中的题目,有许多是知名的问题,它们散见于各类书本、教科书与期刊、杂志,有一些是学校的考题,另一些源于个人的研究,还有一些则出自名家的专栏,当然更有一些是名著的片段。在取材时,把它限定于中等程度以上,而且不包含任何数据结构的论题,因此最深的数据结构就是堆栈(stack)、队列(Queue)以及排序中用到的堆积(Heap),对于与树状结构(Tree)、图(Graph)等有关的题目,一概不用,而留到后续的书中处理。至于那些简单的题目,一般教科书与参考书已经有很多,所以也不采录,但若采用,那么在解法上必定有独特、值得讨论的地方,或者有一种更有效率的做法。

本书绝大多数的题目都取自其他书、期刊论文,因此凡是能查出题目的来源和作者的,都在该题的参考文献中说明,以表示对原作者的敬意。如果您觉得某些题目很好,希望在自己的著作中引用,也请您能注明出处。

虽然本书是一本问题集,但并不希望读者看了题目就马上去读解答,显然没有经过深思就直接看解答不会有很大的作用,所以,本书的做法是一分为二,前半部分是问题与问题的说明,后半部分才是问题的解答与程序。另外,书中所有程序均放于网站中以方便读者下载学习使用。正因为如此,书中许多程序的主程序都没有列出来,在编程时已经考虑到这一点,这些程序的主程序只是提供一些测试资料以及显示结果而已,所有重点都放到各个函数中。本书所提供的程序免费提供读者参考、抄录,可以随意修改来配合学习,更可以提供给他人使用,但是读者不应该以它牟利,这正是公共程序(Public Domain Software)的意义;换句话说,未经本书作者允许,不能采用本书中任何程序或片段从事营利的行为。

本书是作者的一个新尝试,希望可以为学习编程的人员提供更高一层的信息与技巧,也希望您能在阅读、使用本书之余提供更多的改进意见。如果大家觉得这样的题材有趣而且实用,那么浩翰的书海中还有更多素材可以帮助我们再接再厉出版其他论题的专集。

尽管本书最后的程序设计工作只用了三个多月时间,但是过去一年多在图书馆中寻幽访胜的工作使我受益匪浅,最后要感谢妻子在整理这些资料时所付出的精力,与伴我昼夜不分甚至颠倒日夜工作的心意。

冼镜光

标签
缩略图
书名 C语言名题精选百则(技巧篇)
副书名
原作名
作者 冼镜光
译者
编者
绘者
出版社 机械工业出版社
商品编码(ISBN) 9787111163763
开本 16开
页数 491
版次 1
装订 平装
字数 786
出版时间 2005-07-01
首版时间 2005-07-01
印刷时间 2006-04-01
正文语种
读者对象 青年(14-20岁),研究人员,普通成人
适用范围
发行范围 公开发行
发行模式 实体书
首发网站
连载网址
图书大类
图书小类
重量 0.706
CIP核字
中图分类号 TP312-44
丛书名
印张 32
印次 2
出版地 北京
260
184
17
整理
媒质 图书
用纸 普通纸
是否注音
影印版本 原版
出版商国别 CN
是否套装 单册
著作权合同登记号
版权提供者
定价
印数 5000
出品方
作品荣誉
主角
配角
其他角色
一句话简介
立意
作品视角
所属系列
文章进度
内容简介
作者简介
目录
文摘
安全警示 适度休息有益身心健康,请勿长期沉迷于阅读小说。
随便看

 

兰台网图书档案馆全面收录古今中外各种图书,详细介绍图书的基本信息及目录、摘要等图书资料。

 

Copyright © 2004-2025 xlantai.com All Rights Reserved
更新时间:2025/5/19 1:06:21