[0x00 用Python讲解数据结构与算法] 概览
自从工作后就没什么时间更新博客了,最近抽空学了点Python,觉得Python真的是很强大呀。想来在大学中没有学好数据结构和算法,自己的意志力一直不够坚定,这次想好好看一本书,认真把基本的数据结构和算法补一补。
Python讲数据结构和算法的书,我想说的是真的太少了!!广泛搜索,中文的图书基本上没有,倒是找到两本外文的:
Problem Solving with Algorithms and Data Structures (用Python讲解数据结构与算法)
Python Algorithms: Mastering Basic Algorithms in the Python Language
感觉这两本书都不错,第一本稍微基础一点,所以先从第一本开始吧。
第一本好像找了很久没有找到pdf下载的,于是自己动手把官网扒了下来:Problem Solving with Algorithms and Data Structures ,提取码:i2yv。或者http://download.csdn.net/detail/csulennon/9290623
先列一下目录吧,有个大致的印象:
一、简介(Introduction)
1. [0x01 用Python讲解数据结构与算法] 关于数据结构和算法还有编程
2. Python基本语法回顾
二、算法分析(Analysis)
1.学习目标(Objectives)
2.什么是算法分析(What is Algorithm Analysis)
3.Python内置数据结构性能分析(Performance of Python Data Structures)
4.总结(Summary)
5.关键术语(Key Terms)
6.问题讨论(Discussion Questions)
7.习题练习(Programming Exercises)
三、基本数据结构(Basic Data Structures)
1.学习目标(Objectives)
2.什么是线性数据结构(What Are Linear Structures)
3.栈(Stacks)
4.队列(Queues)
5.双端队列(Deques)
6.列表(Lists)
7.总结(Summary)
8.关键术语(Key Terms)
9.问题讨论(Discussion Questions)
10.习题练习(Programming Exercises)
四、递归(Recursion)
1.学习目标(Objectives)
2.什么是递归(What is Recursion)
3.栈帧实现递归(Stack Frames:Implementing Recursion)
4.可视化递归(Visualizing Recursion)
5.复杂递归问题(Complex Recursive Problems)
6.迷宫问题(Exploring a Maze)
7.动态规划(Dynamic Programming)
8.总结(Summary)
9.关键术语(Key Terms)
10.问题讨论(Discussion Questions)
11.习题练习(Programming Exercises)
五、排序与检索(Sorting and Searching)
1.学习目标(Objectives)
2.检索(Searching)
3.各种排序算法(Sorting)
4.总结(Summary)
5.关键术语(Key Terms)
6.问题讨论(Discussion Questions)
7.习题练习(Programming Exercises)
六、树与树相关的算法(Trees and Tree Algorithms)
1.学习目标(Objectives)
2.树相关实例(Examples of Trees)
3.树相关术语与定义(Vocabulary and Definitions)
4.实现树结构(Implementation)
5.二叉树(Binary Tree Aplications)
6.堆与优先队列(Priority Queues with Binary Heaps)
7.二叉搜索树(Binary Search Trees)
8.平衡二叉搜索树(Balanced Binary Search Trees)
9.总结(Summary)
10.关键术语(Key Terms)
11.问题讨论(Discussion Questions)
12.习题练习(Programming Exercises)
七、图与图相关的算法(Graphs and Graph Algorithms)
1.学习目标(Objectives)
2.图相关术语与定义(Vocabulary and Definitions)
3.图抽象数据结构(The Graph Abstract Data Type)
4.广度优先搜索(Breadth First Search)
5.深度优先搜索(Depth First Search)
6.拓扑排序(Topological Sorting)
7.强连通分量(Strongly Connected Components)
8.最短路径问题(Shortest Path Problems)
9.总结(Summary)
10.关键术语(Key Terms)
11.问题讨论(Discussion Questions)
12.习题练习(Programming Exercises)
这个目录偷了一下懒,引用了快跑的小乌龟的翻译。
剩下的希望能坚持下来,把这本书看完。
[0x00 用Python讲解数据结构与算法] 概览的更多相关文章
- [0x01 用Python讲解数据结构与算法] 关于数据结构和算法还有编程
忍耐和坚持虽是痛苦的事情,但却能渐渐地为你带来好处. ——奥维德 一.学习目标 · 回顾在计算机科学.编程和问题解决过程中的基本知识: · 理解“抽象”在问题解决过程中的重要作用: · 理解并实现抽象 ...
- 用python语言讲解数据结构与算法
写在前面的话:关于数据结构与算法讲解的书籍很多,但是用python语言去实现的不是很多,最近有幸看到一本这样的书籍,由Brad Miller and David Ranum编写的<Problem ...
- 《用Python解决数据结构与算法问题》在线阅读
源于经典 数据结构作为计算机从业人员的必备基础,Java, c 之类的语言有很多这方面的书籍,Python 相对较少, 其中比较著名的一本 problem-solving-with-algorithm ...
- Python(一)数据结构和算法的20个练习题问答
数据结构和算法 Python 提供了大量的内置数据结构,包括列表,集合以及字典.大多数情况下使用这些数据结构是很简单的. 但是,我们也会经常碰到到诸如查询,排序和过滤等等这些普遍存在的问题. 因此,这 ...
- Python Cookbook 数据结构和算法
1.查找最大或最小的N个元素 import heapq nums = [1, 8, 2, 23, 7, -4, 18, 23, 42, 37, 2] print(heapq.nlargest(3, n ...
- 用python讲解数据结构之树的遍历
树的结构 树(tree)是一种抽象数据类型或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合 它具有以下的特点: ①每个节点有零个或多个子节点: ②没有父节点的节点称为根节点: ③ ...
- 用Python实现的数据结构与算法:开篇
一.概述 用Python实现的数据结构与算法 涵盖了常用的数据结构与算法(全部由Python语言实现),是 Problem Solving with Algorithms and Data Struc ...
- Python - 数据结构与算法(Data Structure and Algorithms)
入门 The Algorithms Python https://github.com/TheAlgorithms/Python 从基本原理到代码实现的Python算法入门,简洁地展示问题怎样解决,因 ...
- python数据结构与算法
最近忙着准备各种笔试的东西,主要看什么数据结构啊,算法啦,balahbalah啊,以前一直就没看过这些,就挑了本简单的<啊哈算法>入门,不过里面的数据结构和算法都是用C语言写的,而自己对p ...
随机推荐
- js随机点名
定时器案例. <!-- Author: XiaoWen Create a file: 2016-12-08 12:27:32 Last modified: 2016-12-08 12:51:59 ...
- Java的从浅至深绕坑而行的学习
package day02; /** * 1:java初学习,避免面试时一些HR挖的坑. * @author biexiansheng * */ public class Test02 { publi ...
- web前端基础——初识HTML DOM编程
1 HTML DOM编程概述 文件对象模型(Document Object Model,简称DOM),是W3C组织推荐的处理HTML的标准编程接口.由于HTML文档被浏览器解析后就是一棵DOM树,要改 ...
- scrollTop 鼠标往下移动到一定位置显示隐藏
<div class="mouse_scroll"> <img src="./mouse.png"></div> & ...
- 用Wireshark提取WPA握手包
进入正文前,先来看一张截图,如图1,使用“aircrack-ng wpa.cap -w password.lst”命令后,程序会提示输入待破解网络的序号,此时只要提供一个序号即可.注意:1:命令中不需 ...
- Oracle的FRA(Flash Recovery Area)的好处
如果FRA的空间耗尽,只会影响到这个Oracle实例自身.所以不会耗尽所有磁盘空间从而影响到其它的数据库实例或其它应用.
- 如何实现在H5里调起高德地图APP?(下)
这一篇文章将告诉您,如果直接打开高德地图APP,并展示路线规划.适合有定位的移动设备,可以查询到从“我的位置”到目的地的路径规划,并直接导航. 场景二.调起高德地图的路线规划功能 导航是目前JSAPI ...
- 数据标准化 Normalization
数据的标准化(normalization)是将数据按比例缩放,使之落入一个小的特定区间.在某些比较和评价的指标处理中经常会用到,去除数据的单位限制,将其转化为无量纲的纯数值,便于不同单位或量级的指标能 ...
- Codeforces Round #384 (Div. 2)B. Chloe and the sequence 数学
B. Chloe and the sequence 题目链接 http://codeforces.com/contest/743/problem/B 题面 Chloe, the same as Vla ...
- 网页内容导出word/excel的js代码
IE设置: 工具-> Internet选项-> 安全->自定义级别-> 对没有标记安全级别的ActiveX控件进行初始化 设为启用! 1.导出word //指定区域导出到Wo ...