"洪锦魁,中国台湾地区计算机专家,IT图书知名作者。其著作特色:所有程序语法会依特性分类,同时以实用的程序实例进行解说,让读者可以事半功倍地轻松掌握相关知识。
近年出版作品:
Python数据科学零基础一本通
Python入门很简单
Python归来
Python GUI设计:tkinter菜鸟编程
"
网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 算法零基础一本通(Python版) |
分类 | |
作者 | 洪锦魁 |
出版社 | 清华大学出版社 |
下载 | |
简介 | 作者简介 "洪锦魁,中国台湾地区计算机专家,IT图书知名作者。其著作特色:所有程序语法会依特性分类,同时以实用的程序实例进行解说,让读者可以事半功倍地轻松掌握相关知识。 近年出版作品: Python数据科学零基础一本通 Python入门很简单 Python归来 Python GUI设计:tkinter菜鸟编程 " 目录 第 1 章 算法基本概念 1-1 计算机的算法 1-2 不好的算法与好的算法 1-2-1 不好的算法 1-2-2 好的算法 1-3 程序执行的时间测量方法 :时间复杂度 1-3-1 基本概念 1-3-2 时间测量复杂度 1-4 内存的使用 :空间复杂度 1-4-1 基本概念 1-4-2 常见的空间复杂度计算 1-5 数据结构 1-6 习题 第 2 章 数组 2-1 基本概念 2-2 使用索引存取数组内容 2-3 新数据插入数组 2-3-1 假设当下有足够的连续内存空间 2-3-2 假设当下没有足够的连续内存空间 2-4 删除数组元素 2-5 思考数组的优缺点 2-6 与数组有关的 Python 程序 2-6-1 建立数组 2-6-2 存取数组内容 2-6-3 将数据插入数组 2-6-4 删除数组元素 2-6-5 搜寻数组元素 2-6-6 更新数组内容 2-6-7 Numpy 2-7 习题 第 3 章 链表 3-1 链表数据形式与内存概念 3-2 链表的数据读取 3-3 新数据插入链表 3-4 删除链表的节点元素 3-5 循环链表 (circle linked list) 3-6 双向链表 3-7 数组与链表基本操作的时间复杂度 比较 3-8 与链表有关的 Python 程序 3-8-1 建立链表 3-8-2 建立链表类别和遍历此链表 3-8-3 在链表第一个节 点前插入一个 新的节点 3-8-4 在链表末端插入新的节点 3-8-5 在链表中间插入新的节点 3-8-6 在链表中删除指定内容的节点 3-8-7 建立循环链表 3-8-8 双向链表 3-9 习题 第 4 章 队列 4-1 数据插入 enqueue 4-2 数据读取 dequeue 4-3 使用列表模仿队列的操作 4-4 与队列有关的 Python 模块 4-5 习题 第 5 章 栈 5-1 数据推入 push 5-2 数据取出 pop 5-3 Python 中栈的应用 5-3-1 使用列表 (list) 模拟栈操作 5-3-2 自行建立 stack 类别执行相关 操作 5-4 函数调用与栈运作 5-5 递归调用与栈运作 5-6 习题 第 6 章 ?二叉树 6-1 建立二叉树 6-2 删除二叉树的节点 6-3 搜寻二叉树的数据 6-4 更进一步认识二叉树 6-5 内存存储二叉树的方法 6-6 Python 中二叉树的运用 6-6-1 使用数组建立二叉树 6-6-2 链表方式建立二叉树的根节点 6-6-3 使用链表建立二叉树 6-6-4 遍历二叉树使用中序 (inorder)打印 6-6-5 遍历二叉树使用前序 (preorder)打印 6-6-6 遍历二叉树使用后序 (postorder)打印 6-6-7 二叉树节点的搜寻 6-6-8 二叉树节点的删除 6-6-9 二叉树的应用与工作效率 6-7 习题 第 7 章 ?堆积树 7-1 建立堆积树 7-2 插入数据到堆积树 7-3 取出最小堆积树的值 7-4 最小堆积树与数组 7-5 Python 内建堆积树模块 heapq 7-5-1 建立二叉堆积树 heapify( ) 7-5-2 推入元素到堆积 heappush( ) 7-5-3 从堆积取出和删除元素 heappop( ) 7-5-4 推入和取出 heappushpop( ) 7-5-5 传回最大或是最小的 n 个元素 7-5-6 取出堆积的最小值和插入新元素 7-5-7 堆积的元素是元组 (tuple) 7-5-8 二叉堆积树排序的应用 7-6 Python 硬功夫 :自己建立堆积树 7-6-1 自己建立堆积树 7-6-2 自己建立方法取出堆积树的最小值 7-6-3 插入节点 7-7 习题 第 8章 哈希表 8-1 基本概念 8-2 哈希表转成数组 8-2-1 哈希表写入 8-2-2 哈希碰撞与链结法 8-2-3 哈希碰撞与开放寻址法 8-3 搜寻哈希表 8-4 哈希表的规模与扩充 8-5 好的哈希表与不好的哈希表 8-6 哈希表效能分析 8-7 Python 程序应用 8-7-1 Python 建立哈希表 8-7-2 建立电话号码簿 8-7-3 避免数据重复 8-8 认识哈希表模块 hashlib 8-8-1 使用 md5( ) 方法计算中文 / 英文 数据的哈希值 8-8-2 计算文件的哈希值 8-8-3 使用 sha1( ) 方法计算哈希值 8-8-4 认识此平台可以使用的哈希 算法 8-8-5 认识跨平台可以使用的哈希 算法 8-9 习题 第 9 章 ?排序 9-1 排序的概念与应用 9-2 泡沫排序法 (bubble?sort) 9-2-1 图解泡沫排序算法 9-2-2 Python 程序实例 9-3 鸡尾酒排序 (cocktail?sort) 9-3-1 图解鸡尾酒排序算法 9-3-2 Python 程序实例 9-4 选择排序 (selection?sort) 9-4-1 图解选择排序算法 9-4-2 Python 程序实例 9-4-3 选择排序的应用 9-5 插入排序 (insertion?sort) 9-5-1 图解插入排序算法 9-5-2 插入排序与玩扑克牌 9-5-3 Python 程序实例 9-6 堆积树排序 (heap?sort) 9-6-1 图解堆积树排序算法 9-6-2 Python 程序实例 9-7 快速排序 (quick?sort) 9-7-1 图解快速排序算法 9-7-2 Python 程序实例 9-8 合并排序 (merge?sort) 9-8-1 图解合并排序算法 9-8-2 Python 程序实例 9-9 习题 第 10 章 ?数据搜寻 10-1 顺序搜寻法 (sequential?search) 10-1-1 图解顺序搜寻算法 10-1-2 Python 程序实例 10-2 二分搜寻法 (binary?search) 10-2-1 图解二分搜寻法 10-2-2 Python 程序实例 10-3 搜寻最大值算法 10-4 习题 第 11 章 ?栈、回溯 导语 一本书最重要的是系统地传播知识,读者可以基于系统的架构,快速学会想要的知识。《算法零基础一本通(Python版)》的作者写过不少计算机领域的著作,《算法零基础一本通(Python版)》沿袭了其著作的特色,程序实例丰富,书中案例代码与习题答案可扫描封底二维码获取。相信读者通过学习《算法零基础一本通(Python版)》内容,必定可以在最短时间内学会使用Python 精通算法应用。 内容推荐 《算法零基础一本通(Python版)》使用 Python 指导读者从零开始学习算法 :由基础数据结构开始,逐步解说信息安全算法,最后也讲解了人工智能入门领域的 KNN 和 K-means 算法。《算法零基础一本通(Python版)》包含约 120 个程序实例,使用约 600 张完整图例,深入讲解了 7 种数据结构和数十种算法,此外也针对国内外著名公司招聘程序员的算法考题做了讲解。《算法零基础一本通(Python版)》实用性强、案例丰富,适合有一定 Python 基础的读者使用,也可作为大中专院校及培训机构的参考教材。 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。