| 书名: | 数据结构与算法:Python语言描述|4909472 |
| 图书定价: | 45元 |
| 图书作者: | 裘宗燕 |
| 出版社: | 机械工业出版社 |
| 出版日期: | 2016/1/1 0:00:00 |
| ISBN号: | 9787111521181 |
| 开本: | 16开 |
| 页数: | 343 |
| 版次: | 1-1 |
| 作者简介 |
| 裘宗燕,北京大学数学学院信息科学系教授。长期从事计算机软件与理论、程序设计语言和符号计算方面的研究与教学工作。已出版过多部*作和译*,包括《程序设计语言基础》(译*,北京大学出版社,1990),《Mathematics数学软件系统的应用与程序设计》(编*,北京大学出版社。1994),《C++程序设计语言(特别版)》(译*。机械工业出版社,2002),《C++语言的设计和演化》(译*,机械工业出版社,2002),《程序设计语言——概念和结构》(合译,机械工业出版社,2002),《从问题到程序——程序设计与C语言引论》(编*,机械工业出版社,2005年第1版,201 1年第2版)等。 |
| 内容简介 |
| Python是目前国际上流行的用于教授**门程序设计课程的语言,国内高校也开始使用。裘宗燕*的《数据结构与算法(Python语言描述面向CS2013计算机专业规划教材)》是结合国内数据结构课程现状,采用Python作为工作语言,全新编撰的一本数据结构教程。书中结合抽象数据类型结构的思想,基于Python的面向对象机制,阐述各种基本数据结构的性质、问题和实现,讨论一些相关算法的设计、实现和特性。书中还结合研究了一些数据结构的应用案例。 本书要求学习者已有基本Python程序设计的知识和经验,可以作为基于Python的计算机基础课程中的数据结构课程教材,也可以作为学习Python语言基本内容之后的一本面向对象等高级编程技术的进阶读物。 |
| 目录 |
前言 第1章 绪论 1.1 计算机问题求解 1.1.1 程序开发过程 1.1.2 一个简单例子 1.2 问题求解:交叉路口的红绿灯安排 1.2.1 问题分析和严格化 1.2.2 图的顶点分组和算法 1.2.3 算法的精化和Python描述 1.2.4 讨论 1.3 算法和算法分析 1.3.1 问题、问题实例和算法 1.3.2 算法的代价及其度量 1.3.3 算法分析 1.3.4 Python程序的计算代价(复杂度) 1.4 数据结构 1.4.1 数据结构及其分类 1.4.2 计算机内存对象表示 1.4.3 Pymon对象和数据结构 练习 第2章 抽象数据类型和Python类 2.1 抽象数据类型 2.1.1 数据类型和数据构造 2.1.2 抽象数据类型的概念 2.1.3 抽象数据类型的描述 2.2 Python的类 2.2.1 有理数类 2.2.2 类定义进阶 2.2.3 本书采用的ADT描述形式 2.3 类的定义和使用 2.3.1 类的基本定义和使用 2.3.2 实例对象:初始化和使用 2.3.3 几点说明 2.3.4 继承 2.4 Pymon异常 2.4.1 异常类和自定义异常 2.4.2 异常的传播和捕捉 2.4.3 内置的标准异常类 2.5 类定义实例:学校人事管理系统中的类 2.5.1 问题分析和设计 2.5.2 人事记录类的实现 2.5.3 讨论 本章总结 练习 第3章 线性表 3.1 线性表的概念和表抽象数据类型 3.1.1 表的概念和性质 3.1.2 表抽象数据类型 3.1.3 线性表的实现:基本考虑 3.2 顺序表的实现 3.2.1 基本实现方式 3.2.2 顺序表基本操作的实现 3.2.3 顺序表的结构 3.2.4 Python的list 3.2.5 顺序表的简单总结 3.3链接表 3.3.1 线性表的基本需要和链接表 3.3.2 单链表 3.3.3 单链表类的实现 3.4 链表的变形和操作 3.4.1 单链表的简单变形 3.4.2 循环单链表 3.4.3 双链表 3.4.4 两个链表操作 3.4.5 不同链表的简单总结 3.5 表的应用 3.5.1 Josephus问题和基于“数组” 概念的解法 3.5.2 基于顺序表的解 …… 第4章 字符串 第5章 栈和队列 第6章 二叉树和树 第7章 图 第8章 字典和集合 第9章 排序 |
| 编辑推荐 |
| 《面向CS2013计算机专业规划教材·数据结构与算法:Python语言描述》由机械工业出版社出版。 |
哇,这本书真是让我眼前一亮!我一直对数据结构和算法这个领域很感兴趣,但总是觉得那些经典的教材有些晦涩难懂。这本书的出现,简直就像是为我量身定做的。首先,它选择了Python作为描述语言,这对我来说太友好了!我本身就是Python的爱好者,用熟悉的语言来学习这些抽象的概念,真的能够事半功倍。书中对每个数据结构和算法的讲解都非常清晰,从最基础的概念讲起,然后循序渐进地深入。而且,书中提供的代码示例非常具有参考价值,不仅能够帮助我理解算法的实现,还教会了我如何写出高效、简洁的Python代码。我尤其喜欢书中对递归和动态规划的解释,很多我之前困扰不已的地方,在这本书里都得到了豁然开朗的解答。那些复杂的算法,比如图的遍历、最短路径问题,在这本书的引导下,似乎也变得没有那么神秘了。我还会时不时地翻阅书中的一些小技巧和优化方法,感觉自己的编程功底得到了很大的提升。这本书绝对是我近期读过的最棒的编程书籍之一,强力推荐给所有想系统学习数据结构与算法的朋友们!
评分这本书带给我最大的惊喜,在于它对复杂概念的“减法”处理。很多时候,我们学习数据结构和算法,会被各种术语和复杂的数学公式吓退。但这本书不同,它用一种非常亲切、易懂的方式,将这些复杂的知识点“拆解”开来,然后一步一步地呈现在读者面前。我尤其欣赏它对“抽象数据类型”的解释,让我明白了在设计程序时,如何更好地封装和组织数据。书中关于链表、栈、队列等基础数据结构的讲解,虽然看似简单,但作者却能从不同的角度去阐述,让我对这些基本构造有了更深刻的认识。而且,书中对于各种排序算法和搜索算法的比较分析,也让我受益匪浅,理解了它们各自的适用场景和性能特点。最让我印象深刻的是,作者在讲解过程中,并没有回避算法的局限性,而是会提出改进和优化的方向,这让我感觉像是和一个经验丰富的导师在交流。这本书不仅仅是知识的传授,更是一种思维方式的引导。
评分说实话,一开始我拿到这本书的时候,并没有抱太大的期待。我之前也读过不少关于数据结构和算法的书,但很多都停留在理论层面,或者代码示例不够贴近实际。然而,这本书彻底颠覆了我的认知。它不仅仅是讲解概念,更注重实际应用。书中引入了很多实际场景中的问题,然后用各种数据结构和算法来解决它们,这让我深刻体会到了理论联系实际的重要性。我特别喜欢书中对时间复杂度和空间复杂度分析的讲解,不仅仅是枯燥的公式推导,而是通过生动的例子来阐述,让我能够直观地理解不同算法的优劣。而且,书中还介绍了一些常用的算法优化技巧,比如记忆化搜索、分治法等,这些对于提高程序的效率非常有帮助。读完这本书,我感觉自己对算法的理解上了一个台阶,不再是生搬硬套,而是能够根据实际情况选择最合适的算法。这本书的排版也很舒服,文字清晰,图示也很直观,阅读起来非常享受。
评分我是一名正在准备技术面试的在校学生,这本书简直是我的“救星”!面试中经常会遇到关于数据结构和算法的问题,而这本书的内容,完全涵盖了面试的重点。书中的算法解释清晰明了,代码实现也简洁高效,我可以直接参考学习。尤其是一些常见的算法题,比如“两数之和”、“反转链表”等等,书里都有详细的解析和多种解法。通过学习这本书,我对算法的理解更加系统化,能够从容应对各种算法题。而且,书中的内容不仅仅是死记硬背,更注重培养我的算法思维。它教会我如何分析问题,如何选择合适的数据结构,如何优化算法。读完这本书,我感觉自己在面试准备方面有了很大的信心,相信能够取得好成绩。这本书的语言风格也很吸引人,不会让人觉得枯燥乏味,反而读起来津津有味。
评分我一直认为,精通数据结构和算法是成为一名优秀程序员的基石。而这本书,恰恰为我提供了这样一块坚实的基础。作者在讲解时,非常注重从“为什么”这个角度出发,让我不仅知其然,更知其所以然。例如,在介绍二叉搜索树时,作者详细阐述了它相对于普通二叉树的优势,以及在实际应用中的价值。我对书中关于“哈希表”的讲解尤为满意,作者用生动的比喻解释了哈希冲突以及各种解决冲突的方法,让我对这个重要的概念有了更深入的理解。书中的示例代码,都经过精心设计,逻辑清晰,并且考虑到了各种边界情况。我还会时不时地复习书中关于图算法的部分,比如Dijkstra算法和Floyd算法,这些算法在实际的路径规划、网络路由等领域都有着广泛的应用。这本书的价值,不仅仅在于它所包含的知识点,更在于它所传递的“如何思考”的编程哲学。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有