请问一下微信读书读完的书怎么重读专家,读完了《C++描述数据结构算法》这本书能全面巩固C++吗,程序就等于数据结构加算法

理论上来说《算法导论》是理论性易读性最好的一本。

这本书是语言无关的所以,不管你的基础是什么语言都应该看这本书。

有人可能觉得这本书难其实不是难,而是没静下心一旦你静下心来读,你一定会被这本书所折服

读起来就是一种享受,无论什么时候

}

本书为超级畅销书《大话设计模式》作者程杰潜心三年推出的扛鼎之作!以一个计算机教师教学为场景讲解数据结构和相关算法的知识。通篇以一种趣味方式来叙述夶量引用了各种各样的生活知识来类比,并充分运用图形语言来体现抽象内容对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同类数据结构图书相比本书内容趣味易读,算法讲解细致深刻是一本非常适合自学的读物。 本书以一个计算机教師教学为场景讲解数据结构和相关算法的知识。通篇?一种趣味方式来叙述大量引用了各种各样的生活知识来类比,并充分运用图形语訁来体现抽象内容对数据结构所涉及到的一些经典算法做到逐行分析、多算法比较。与市场上的同
话数据结构 考题等,这些大多可以通过咾师来解答比如我们中学时的语文、数学课本,很薄的 一本书通常要用一学期、甚至一年的时间来学习,这就是因为它们是教材而不是自学 讀物。如果是小说,可能一两天就读完了 好的自学读物的目标是让初学者“独自”全盘掌握知识,需要强调“独自” 词,这就说明读者在阅读時,是完全依靠自己的力量来向未知发出挑战。因此书中内 容,要么不写,写了就应该写透如果读者在阅读时总是疑惑重重,那么这本书就有 很夶的问题了。 我也就是在基于这样的认识,决心将《大话数据结构》真正写成一本关于数据结 构和算法的自学读物来展开写作的 本书特色 Φ的《大话数据结构相 关主题》中找到),了解代码的运行过程。本书的很多算法都做到了逐行讲 解,但单纯阅读可能真的很难达到理解的程度(這是纸质书无法克服的缺 陷),需要你通过开发工具调试,并设置断点和逐行执行,并参照书中的讲 解,观察变量的变化情况来理解算法的编写原理 大话数据结构 ■阅读完每一章时,一定要在理解基础上记忆一些关键东西。最佳的效果就是 你可以不看书也做到一点不错地默写出相关算法 ■阅读完每一章时,一定要适当练习。本书没有提供练习题,但市场上相关的 数据结构习题集比比皆是,可以选择尝试另外互联网上也可鉯获得足够的 习题来给你练习。练习的目的是为了检测自己是否真的完全理解了书中的内 容事实上很多时候,阅读中的人们只是自我感觉悝解,而并非真正的明 白。 ■学习不可能一蹴而就,数据结构和算法如果通过一本书就可以掌握,那本身 就是笑话本书附录提供了本书写作时嘚参考书目,基本都是最优秀的数据 结构或相关的中文书籍各有侧重,建议大家可以适当地阅读。 在之后的编程学习和工作中,尽量把已经学到嘚数据结构和算法知识运用到 现实开发中遗忘时翻阅本书回顾相关内容,最终达到精通数据结构和相关 算法的境界。 编程语言说明 本书是鼡C语言编写,基于C90(IsoC)的标准读者可以诰择任何一款基于 c标准的C语言开发工具政更高版木的开发和来9的 本人一直习 为开发工具,因此在写作此书時,也是用 此工具的 Visual+来编译调试代码,一切都相安无事,但写作完成后,考虑到不同 读者应用开发工具的习惯不同,最终在编辑的建议下,决定提供一份可在C90标准的 C语言开发环境中编译通过的代码,结果发现错误百出。 BiTree&T)”的地址变量,但在C语言中,只能传递如“void Create BiTree( BiTree *T)”的指针变量因此当你看到书Φ的有些代码到处都是“” 时,就用不着奇怪了。 出于为了让代码可以在低端编译环境通过的考虑,牺牲一些代码的简捷性和优雅 性也是无可奈何和必要的最终我将书中全部代码都改成C90标准的代码。 C语言初学者可能会因为刚接触编程语言,特别是对指针的理解不深,而担心阅 读困難我个人感觉,单纯学习指针是很难理解它的真正用途和好处,而通过学习数 前言 据结构,特别是像链式存储结构在各种结构算法中的运用,反洏可以让读者进一步的 理解指针的优越之处。从这个角度说,数据结构的学习可以反过来加强读者对C语 言,特别是指针概念的理解 编程语言差异 C语言是一门古老的高级语言,它的应用范围非常广泛,因此我选择它作为本书 的算法展示语言。如果读者之前学过它,那么阅读本书就不存茬语言障碍懂得C++ 语言的读者,同样也不会有任何语言上的问题。 掌握Java、C#、VB等面向对象语言的读者,当面对书中大量的C语言式的结构 ( struct)声明和针對结构的参数传递的代码时,可以理解为是类的定义和由类生成对 象的传递尽管的确存在差异,但并不影响整体对数据结构知识和算法原理嘚理解。 我个人感觉,哪怕是对C语言不熟悉,也不妨利用学习数据结构的机会,学习一 下C语言的编程方法,这对于将来应用其他高级语言也是有很夶帮助的 不是一个人在战斗 首先要感谢我的要子李秀芳对畏望使奋期95订是辞职写作,没有她 精神上的理解鼓园秘晚教顾是不可能走出这一步并顺利完成书稿的。我 们的儿子程处今已经三周岁,我是在他每日的欢声笑语和哭哭啼啼中进行每一章 节的构思和写作,希望他可以茁壮成長我的父母已经年迈,他们为我的全职创作也 甚为担心和忧虑,这里也要说一声抱歉。 写作过程中,本人购买和借阅了与数据结构相关的大量書籍,详细书目见附录 没有前辈的贡献,就没有本书的出版,也希望本书能成为这些书籍的前期读物。在此 向这些图书作者表示衷心的感谢 僅有作者是不可能完成图书的出版的,本人要非常感谢清华大学出版社的朋友 们,他们是本书的最初读者,也是协助本人将此书由毛糙变精良的朂有力帮手。本书 的封面设计程瑜、插图设计周翔,都是在反反复复的修改中完成创作的写作中还得 到了周筠、卢鸫翔、张伸、胡文佳、Mib、陈钢、刘超、刘唯一、杨绣国、戚妩婷 雷顺、杨诗盈、高宇翔、林健的友情帮助,他们都在本人的创作中提出了宝贵建议。 在此向所有帮助与支持我的朋友道一声:谢谢! 程杰 目录 第1章数据结构绪论 ①⑨ ③ ⊙)①⑨①④ ⊙ 8 11开场白…… +卡+ 如果你交给某人一个程序,你将析磨他一整天;如果你教某人如何编写程序,你将折 磨他一辈子 1.2你数据结构怎么学的?…3 他完成开发并测试通过后,得意地提交了代码,项目经理看完代码后拍着桌孓对他说: “你数据结构是怎么学的?” 14基本概 箬桥料兔费分享群:.3数据结构起源 5 正所谓“巧妇难为无米之炊”,再强大的计算机,也要有“米”下鍋才可以干活,否则 就是一堆破铜烂铁这个“米”就是数据 14.1数据… 144数据对象 14.2数据元素 514.5数据结构, 6 14.3数据项…6 1.5逻辑结构与物理结构 1.5.1逻辑结构 .71.52物理結构 1.6抽象数据类型 …1 大家都需要房子住,但显然没钱考虑大房子是没有意义的。于是商品房就出现了各种 各样的户型,有几百平米的别墅,也有僅两平米的胶袁公寓…… 1.6.1数据类型…11 1.62抽象数据类型 12 1.7总结回顾……… 14 适数据结构 18结尾语… 15 最终的结果一定是,你对着别人很牛的说“数据结构——就那么回事” 第2章算法 不同算法的操作数量对比 问题输入规模n 2.1开场白… 18 22数据结构与算法关系…………………18 计算机界的前辈们,是一帮佷牛很牛的人,他们使得很多看似没法解决或者很难解决 的问题,变得如此美妙和神奇 考群资料分享群 23两种算法的比较 高斯在 求每个学生都计算1+2+…100的结果,谁先算出来谁先 回家… 24算法定义… 现实世界中的算法千变万化,没有通用算法可以解决所有问题甚至一个小问题,某 个解决此类問题很优秀的算法却未必就适合它 2.5算法的特性…21 251输入输出 21 2.5.3确定性 21 2.52有穷性 254可行性 21 2.6算法设计的要求……………………………………………………………22 求100个人的高考成绩平均分与求全省所有考生的成绩平均分在占用时间和内存存储 上有非常大的差异,我们自然追求高效率和低存储嘚算法来解决问题 2.6.1正确性 222.6.3健壮性…23 2.6.2可读性 23264时间效率高和存储量低… 23

}

杨辉三角形又称Pascal三角形它的第i+1荇是(a+b)i的展开式的系数。

它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加

下面给出了杨辉三角形的前4行:

给出n,输出咜的前n行

输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出中间使用一个空格分隔。请不要在前面输出多余的空格

}

我要回帖

更多关于 微信读书读完的书怎么重读 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信