万本电子书0元读

万本电子书0元读

顶部广告

大话数据结构[溢彩加强版]电子书

编辑的话 2008年,一本特立独行的IT技术图书《大话设计模式》横空出世,创了一种新派技术图书风格,横扫各大排行。 作者程杰并没有满足这个成绩,耗时3年潜心创作了另外一本同样是程序员基础的著作——《大话数据结构》,不出意外地好评如潮。 直到今天,这两本书仍然常驻各大排行。作为本土原创图书,这个成绩简直不可思议——印象里只有国外经典技术图书具备如此强的生命力。

售       价:¥

纸质售价:¥112.80购买纸书

5人正在读 | 0人评论 6.8

作       者:程杰

出  版  社:清华大学出版社有限公司

出版时间:2020-12-01

字       数:20.4万

所属分类: 科技 > 计算机/网络 > 计算机理论与教程

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
《大话数据结构【溢彩加强版】》以一个计算机教师的教学过程为场景,讲解数据结构和相关算法的知识。全书以趣味方式来叙述,大量引用各种各样的生活知识来类比,并充分运用全彩色图形语言来解读抽象内容,对数据结构所涉及的一些经典算法做出逐行分析、多算法比较。与同类图书相比,《大话数据结构【溢彩加强版】》内容有趣易读,算法讲解细致深,是一本非常适合自学的读物。 对于学习数据结构来说,难之一是对相关算法的理解。《大话数据结构【溢彩加强版】》创新性地采用全彩印刷,图表、流程、代码等内容结合色彩来重新行约定和归纳,使得对一些难以理解的知识的解析更加清晰顺畅,极大提升了阅读体验。 《大话数据结构【溢彩加强版】》主要内容包含:数据结构介绍、算法推导大O阶的方法;顺序结构与式结构差异、栈与队列的应用;串的朴素模式匹配、KMP模式匹配算法;二叉树前中后序遍历、哈夫曼树及应用;图的深度、广度遍历;*小生成树两种算法、*短路径两种算法;拓扑排序与关键路径算法;折半查找、插值查找、斐波那契查找等静态查找;稠密索引、分块索引、倒排索引等索引技术;二叉排序树、平衡二叉树等动态查找;B树、B 树技术,散列表技术;冒泡、选择、插等简单排序;希尔、堆、归并、快速等改排序。 《大话数据结构【溢彩加强版】》适合学过一门编程语言的各类读者,包括在读的大中专计算机专业学生、想转行做发的非专业人员、欲考计算机专业研究生的应届生或在职人员,以及工作后需要补学或温习数据结构和算法的程序员等。<br/>【推荐语】<br/>编辑的话 2008年,一本特立独行的IT技术图书《大话设计模式》横空出世,创了一种新派技术图书风格,横扫各大排行。 作者程杰并没有满足这个成绩,耗时3年潜心创作了另外一本同样是程序员基础的著作——《大话数据结构》,不出意外地好评如潮。 直到今天,这两本书仍然常驻各大排行。作为本土原创图书,这个成绩简直不可思议——印象里只有国外经典技术图书具备如此强的生命力。 虽然在这十几年里程杰兄未再动笔,但依然与我保持着密切联系。非常荣幸的是,在这本新作中,我依然是他的编辑。 十几年来,IT技术已经有了翻天覆地的变化,当年的桌面程序基本都迁移到了当前的互联网和移动端上,以至人工智能、深度学习,发语言也从当初C、Java为主力语言变成如今包治百病的Python,我作为一个IT编辑,回顾起来其实还挺有意思的。 关于《大话数据结构【溢彩加强版】》的代码语言,确实跟程杰有过小小的争执,我建议换Python,程杰还是坚持用C。他的理由是:讲解数据结构,还是得用*干净纯粹的通用经典计算机语言,虽然Python很灵动,正是这种灵动,有时在解析数据结构的时候显得不够严肃和“正统”,而程序员的基础必修课,必须要一拳一脚地养成规范的动作习惯。 数据结构在某种程度上和设计模式类似,都是前辈的武功套路。不同的是,设计模式是近几十年卓越程序员的智慧结晶,而数据结构是几百上千年无数科学家、数学家的智慧沉淀,具有更加深厚的背景。 大家知道,程序是利用计算机的高速运算能力来协助我们处理一些需要海量运算得出结果的问题,花哨的界面和良好的用户体验背后,是无数计算机强大的算力得出我们需要的结果——无论是气象预报还是扫脸支付。 一台计算机的CPU运算能力是固定的,只会机械地收程序的指令,所以,算法的优劣就决定了程序设计水平的高低(关于计算机硬件的运算原理和流程,这里推荐一《大话数据结构【溢彩加强版】》——《大话计算机》【清华大学出版社】)。举个简单的例子,数据库性能优化这个工作,收费是按照小时来计算的,有个段子,真实性无从考证:水平高的每小时可以达到30万美金。为什么会值这么多钱?有价值吗?本质上讲这就是算法的力量,使用优秀的算法可以在为企业节省海量的硬件投同时带来巨大的效率提升——比如之前需要100台小型机,优化之后只需要10台就够了;之前生成一个数据需要1分钟出来结果,优化之后1秒钟就够了……这对于企业来说,节省的成本可就远远不止投的几十上百万元的优化费用了。当然,数据库优化有很多算法优化之外的技术,但是如果优化结果发生了质变,那一定主要是算法的功劳。 国内外优秀的程序员很多是数学专业出身,也在一定程度上说明了这个问题。很多程序员被戏称为“码农”——一种流水线机械作业的工种,至今此工种仍大量存在。可以预见的是,随着软件发集成度的提高和AI技术的发展,“码农”会大量减少,未来的软件发需要的是“软件架构师”和“算法工程师”,无论走哪条路线,算法都是重中之重。可以说,算法基础不牢靠,职业生涯不牢靠。(关于这个话题,再推荐一《大话数据结构【溢彩加强版】》——《大话软件工程》【清华大学出版社】) 我们的程序员因为在受教育的过程中,由于种种原因,数据结构和算法的基本功通常要差一些,等从业以后想再补课又缺乏好的,或者说适合自学的教材。数据结构不是说没有优秀教材,比如《数据结构》(严蔚敏清华版)、《算法导论》(机工版)这样的经典著作我们*不能说不好,但是作为自学,实在是有难啃。 《大话数据结构【溢彩加强版】》延续了前作轻松调侃的风格,采用了师生对话的方式展讨论,其中穿插了大量“地气”的类比案例,帮助大家迅速“窍”,在我的建议下,程杰精心将《大话数据结构【溢彩加强版】》图表制作成彩色,阅读起来你会发现,不仅仅是养眼,对一些流程、概念的解说,用彩色图表更为精准,学习体验有了质变。 感谢程杰这样的优秀作者真诚地将自己的感悟奉献出来。与作者的用心相比,作为策划编辑付出的劳动就不值得一提了。这里真心希望读者可以从书中找到需要的东西,也希望国内更多高人涌现出来,为读者创作更适合中国人阅读的优秀科技图书。 清华大学出版社 栾大成<br/>【作者】<br/>程杰,一个被读者誉为很适合写IT技术书的家伙。 著有 《大话设计模式》(简体版销量破25万册、繁体版印刷12次,创了一种适合国人阅读的趣味讲解IT知识的风格与模式)。 作者参与过政府、证券、游戏、交通等多种行业的软件发及项目管理工作,也曾做过软件培训的教师,目前从事教育类APP/微信小程序的发与运营。因为有过两年半高中数学教学的独特经历,使得其书作当中处处以初学者视角考虑和分析问题,成为了当前很受欢迎的IT技术图书作者之一。<br/>
目录展开

内容简介

前言

本书起因

本书定位

本书特色

本书内容

本书读者

本书研读方法

关于PPT课件

编程语言说明

编程语言差异

本书源代码和PPT课件扫码下载

书友会

不是一个人在战斗

编辑的话

再版说明

写作起因

例图升级

内容升级

代码样式升级

第1章 数据结构绪论

1.1 开场白

1.2 你数据结构怎么学的

1.3 数据结构起源

1.4 基本概念和术语

1.5 逻辑结构与物理结构

1.6 数据类型

1.7 总结回顾

1.8 结尾语

第2章 算法

2.1 开场白

2.2 数据结构与算法的关系

2.3 两种算法的比较

2.4 算法定义

2.5 算法的特性

2.6 算法设计的要求

2.7 算法效率的度量方法

2.8 函数的渐近增长

2.9 算法时间复杂度

2.10 常见的时间复杂度

2.11 最坏情况与平均情况

2.12 算法空间复杂度

2.13 总结回顾

2.14 结尾语

第3章 线性表

3.1 开场白

3.2 线性表的定义

3.3 线性表的抽象数据类型

3.4 线性表的顺序存储结构

3.5 顺序存储结构的插入与删除

3.6 线性表的链式存储结构

3.7 单链表的读取

3.8 单链表的插入与删除

3.9 单链表的整表创建

3.10 单链表的整表删除

3.11 单链表结构与顺序存储结构的优缺点

3.12 静态链表

3.13 循环链表

3.14 双向链表

3.15 总结回顾

3.16 结尾语

第4章 栈与队列

4.1 开场白

4.2 栈的定义

4.3 栈的抽象数据类型

4.4 栈的顺序存储结构及实现

4.5 两栈共享空间

4.6 栈的链式存储结构及实现

4.7 栈的作用

4.8 栈的应用——递归

4.9 栈的应用——四则运算表达式求值

4.10 队列的定义

4.11 队列的抽象数据类型

4.12 循环队列

4.13 队列的链式存储结构及实现

4.14 总结回顾

4.15 结尾语

第5章 串

5.1 开场白

5.2 串的定义

5.3 串的比较

5.4 串的抽象数据类型

5.5 串的存储结构

5.6 朴素的模式匹配算法

5.7 KMP模式匹配算法

5.8 总结回顾

5.9 结尾语

第6章 树

6.1 开场白

6.2 树的定义

6.3 树的抽象数据类型

6.4 树的存储结构

6.5 二叉树的定义

6.6 二叉树的性质

6.7 二叉树的存储结构

6.8 遍历二叉树

6.9 二叉树的建立

6.10 线索二叉树

6.11 树、森林与二叉树的转换

6.12 哈夫曼树及其应用

6.13 总结回顾

6.14 结尾语

第7章 图

7.1 开场白

7.2 图的定义

7.3 图的抽象数据类型

7.4 图的存储结构

7.5 图的遍历

7.6 最小生成树

7.7 最短路径

7.8 拓扑排序

7.9 关键路径

7.10 总结回顾

7.11 结尾语

第8章 查找

8.1 开场白

8.2 查找概论

8.3 顺序表查找

8.4 有序表查找

8.5 线性索引查找

8.6 二叉排序树

8.7 平衡二叉树(AVL树)

8.8 多路查找树(B树)

8.9 散列表查找(哈希表)概述

8.10 散列函数的构造方法

8.11 处理散列冲突的方法

8.12 散列表查找的实现

8.13 总结回顾

8.14 结尾语

第9章 排序

9.1 开场白

9.2 排序的基本概念与分类

9.3 冒泡排序

9.4 简单选择排序

9.5 直接插入排序

9.6 希尔排序

9.7 堆排序

9.8 归并排序

9.9 快速排序

9.10 总结回顾

9.11 结尾语

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部