
-
语言:简体中文
大小:110M
类别:应用工具
时间:2025-05-30
《算法导论(三版)PDF中文版》
软件介绍
《算法导论》第三版PDF中文版由KKX小编为大家推荐,是一本深入讲解当代计算机算法的经典著作。全书分为八个主要部分,内容涉及了算法基础、排序与顺序统计、数据结构、算法设计与分析技术、图算法、算法问题精选以及数学基础等多个方面。这本书作为计算机科学领域的重要教材,既通俗易懂,又深入浅出,适合不同层次的读者阅读和学习。本文将为大家分享《算法导论》第三版PDF中文版,有兴趣的朋友千万不要错过!

《算法导论》PDF简介
中文书名:算法导论
作者:(美国) Cormen
译者:潘金贵
分类:教育/科技
格式:PDF
出版社:机械工业出版社
ISBN:9787111187776
出版时间:2006年
地区:大陆
语言:简体中文
《算法导论》PDF目录
Introduction to Algorithms, Third Edition
出版者序言
译者序
前言
第一部分 基础知识
第1章 算法在计算中的作用 3
1.1 算法 3
1.2 作为一种技术的算法 6
思考题 8
本章注记 8
第2章 算法基础 9
2.1 插入排序 9
2.2 算法分析 13
2.3 算法设计 16
2.3.1 分治法 16
2.3.2 分析分治算法 20
思考题 22
本章注记 24
第3章 函数的增长 25
3.1 渐近记号

《算法导论》PDF内容
区间树——红黑树的扩展
将红黑树扩展,以支持由区间组成的动态结合结构。每个节点除了包含红黑树的基本信息外,还包含一个区间信息。这样生成的树被称为区间树。接下来,我们将通过14.2节中红黑树扩展的四个步骤,分析如何进行扩展来实现区间树。
步骤1:基本算法设计
首先,我们选择红黑树作为基础。区间树的每个节点包含一个区间信息,对于节点x,表示为int[x],其中low表示int[x]的左端点,low也作为该节点的关键字,以便在中序遍历时按照左端点顺序导出各区间;high表示int[x]的右端点,区间为[low, high],为闭区间。
步骤2:额外信息
为了使树的操作更为高效,我们将为每个节点增加一个max域。max[x]表示以x为根的子树中所有区间的右端点的最大值。
步骤3:维护信息
每次插入或删除一个区间的操作时间复杂度为O(lgn)。对于给定的节点x,我们可以根据该节点及其上下邻居节点来得到max值,即:max[x] = MAX(high[int[x]], max[left[x]], max[right[x]])。根据红黑树的扩展定理及在练习题14.2-2中得到的结论,旋转操作中max域的更新时间为O(1)。
步骤4:设计新操作
作为一个动态集合,区间树的操作包括插入、删除和查找。对于插入和删除操作,现有的红黑树操作无需改动即可满足需求。因此,我们只需要为区间树提供独特的搜索操作search即可。
对于任意两个区间i和i',如果它们有重叠,那么说明它们满足条件:low[i] <= high[i'] 且 low[i'] <= high[i]。任意两个区间之间可能有三种关系:a) i和i'重叠;b) i在i'的左侧,即high[i] < low[i'];c) i在i'的右侧,即high[i'] < low[i]。
以上就是KKX小编为大家带来的《算法导论》第三版PDF中文版的详细介绍。
精品推荐
热门软件
软件排行









