摘要: 第1章 开始 第Ⅰ部分 C++基础 第2章 变量和基本类型 第3章 字符串、向量和数组 第4章 表达式 第5章 语句 第6章 函数 第7章 类 第 Ⅱ 部分 C++标准库 第8章 IO库 第9章 顺序容器 第10章 泛型算法 第11章 关联容器 第12章 动态内存 第 Ⅲ 部分 类设计者的工具 第1 阅读全文
posted @ 2021-04-22 15:17 砥才人 阅读(434) 评论(0) 推荐(0) 编辑
摘要: 最短路径问题 概念 可以通过“traceroute”命令来跟踪信息传送的路径: traceroute www.lib.pku.edu.cn 可以将互联网路由器体系表示为一个带权边的图 路由器作为顶点,路由器之间网络连接作为边权重可以包括网络连接的速度、网络负载程度、分时段优先级等影响因素 作为一个抽 阅读全文
posted @ 2021-04-22 14:46 砥才人 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 互联网 我们关注一下互联网相关的非常巨大图: 由主机通过网线(或无线)连接而形成的图; 以及由网页通过超链接连接而形成的图。 网页形成的图 以网页(URI作为id)为顶点,网页内包含的超链接作为边,可以转换为一个有向图。 得出这样的结论:网络具有一种基础结构,使得在某种程度上相似的网页相互聚集。 强 阅读全文
posted @ 2021-04-22 14:43 砥才人 阅读(521) 评论(0) 推荐(0) 编辑
摘要: 概念 很多问题都可转化为图, 利用图算法解决 例如早餐吃薄煎饼的过程 制作松饼的难点在于知道先做哪一步。从图7-18可知,可以首先加热平底锅或者混合原材料。我们借助拓扑排序这种图算法来确定制作松饼的步骤。 从工作流程图得到工作次序排列的算法,称为“拓扑排序” 拓扑排序处理一个DAG(向无环图), 输 阅读全文
posted @ 2021-04-22 14:42 砥才人 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 骑士周游问题 概念 在一个国际象棋棋盘上, 一个棋子“马”(骑士) , 按照“马走日”的规则, 从一个格子出发, 要走遍所有棋盘格恰好一次。把一个这样的走棋序列称为一次“周游” 在8×8的国际象棋棋盘上, 合格的“周游”数量有1.305×1035这么多, 走棋过程中失败的周游就更多了 采用图搜索算法 阅读全文
posted @ 2021-04-22 14:35 砥才人 阅读(993) 评论(0) 推荐(0) 编辑
摘要: 词梯Word Ladder问题 要求是相邻两个单词之间差异只能是1个字母,如FOOL变SAGE: FOOL >> POOL >> POLL >> POLE >> PALE>> SALE >> SAGE 目标是找到最短的单词变换序列 用图表示单词之间的关系; 用一种名为广度优先搜索 BFS的图算法找到 阅读全文
posted @ 2021-04-22 14:33 砥才人 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 概念 图Graph是比树更为一般的结构, 也是由节点和边构成 实际上树是一种具有特殊性质的图 图可以用来表示现实世界中很多有意思的事物,包括道路系统、城市之间的航班、互联网的连接,甚至是计算机专业的一系列必修课 定义 一个图G可以定义为G=(V, E) 其中V是顶点的集合, E是边的集合, E中的每 阅读全文
posted @ 2021-04-22 14:31 砥才人 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 定义 能够在key插入时一直保持平衡的二叉查找树: AVL树 利用AVL树实现ADT Map, 基本上与BST的实现相同,不同之处仅在于二叉树的生成与维护过程 平衡因子 AVL树的实现中, 需要对每个节点跟踪“平衡因子balance factor”参数 \(balance Factor=height 阅读全文
posted @ 2021-04-22 14:29 砥才人 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 二叉搜索树,它是映射的另一种实现 映射抽象数据类型前面两种实现,它们分别是列表二分搜索和散列表。 操作 Map()新建一个空的映射。 put(key, val)往映射中加入一个新的键-值对。如果键已经存在,就用新值替换旧值。 get(key)返回key对应的值。如果key不存在,则返回None。 d 阅读全文
posted @ 2021-04-22 14:26 砥才人 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 概念 队列有一个重要的变体,叫作优先级队列。 和队列一样,优先级队列从头部移除元素,不过元素的逻辑顺序是由优先级决定的。 优先级最高的元素在最前,优先级最低的元素在最后。 实现优先级队列的经典方法是使用叫作二叉堆(Binary Heap)的数据结构。 二叉堆的入队操作和出队操作均可达到O(log n 阅读全文
posted @ 2021-04-22 14:24 砥才人 阅读(191) 评论(0) 推荐(0) 编辑