为你推荐
O'Reilly Media,Inc.介绍
业界评论
译者序
前言
本书结构
第1部分
第2部分
第3部分
本书主要特点
关于本书中的代码
约定
如何联系我们
致谢
第1部分 预备知识
第1章 概述
数据结构简介
算法简介
算法设计的一般方法
小酌软件工程
如何使用本书
第2章 指针操作
指针基础
存储空间分配
数据集合与指针的算术运算
结构
数组
作为函数参数的指针
按引用调用传递参数
作为参数指向指针的指针
泛型指针与类型转换
泛型指针
类型转换
函数指针
问与答
相关主题
第3章 递归
基本递归
尾递归
问与答
相关主题
第4章 算法分析
最坏情况分析
为什么要做最坏情况分析
O表示法
计算的复杂度
实例分析:插入排序
问与答
相关主题
第2部分 数据结构
第5章 链表
单链表介绍
单链表接口的定义
单链表的实现与分析
list_init
list_destroy
list_ins_next
list_rem_next
list_size、list_head、list_tail、list_is_tail、list_data以及list_next
使用链表的例子:页帧管理
双向链表介绍
双向链表接口的定义
双向链表的实现与分析
dlist_init
dlist_destroy
dlist_ins_next
dlist_ins_prev
dlist_remove
dlist_size、dlist_head、dlist_tail、dlist_is_head、dlist_is_tail、dlist_next以及dlist_prev
循环链表介绍
循环链表接口的定义
循环链表的实现与分析
clist_init
clist_destroy
clist_ins_next
clist_rem_next
clist_size、clist_head、clist_data以及clist_next
使用循环链表的例子:第二次机会页面置换法
问与答
相关主题
第6章 栈和队列
栈的描述
栈的接口定义
栈的实现与分析
stack_init
stack_destroy
stack_push
stack_pop
stack_peek与stack_size
队列的描述
队列的接口定义
队列的实现与分析
queue_init
queue_destroy
queue_enqueue
queue_dequeue
queue_peek与queue_size
队列示例:事件处理
问与答
相关主题
第7章 集合
集合介绍
集合的定义
集合的基本操作
集合的性质
集合接口的定义
集合抽象数据类型的实现和分析
set_init
set_destroy
set_insert
set_remove
set_union
set_intersection
set_difference
set_is_member
set_is_subset
set_is_equal
set_size
Set示例:集合覆盖
问与答
相关主题
第8章 哈希表
链式哈希表的描述
解决冲突
选择哈希函数
链式哈希表的接口定义
链式哈希表的实现与分析
chtbl_init
chtbl_destroy
chtbl_insert
chtbl_remove
chtbl_lookup
chtbl_size
链式哈希表的例子:符号表
开地址哈希表的描述
冲突解决
开地址哈希函数的接口定义
开地址哈希表的实现与分析
ohtbl_init
ohtbl_destroy
ohtbl_insert
ohtbl_remove
ohtbl_loopup
ohtbl_size
问与答
相关主题
第9章 树
二叉树介绍
树的平衡
二叉树的接口定义
二叉树的实现与分析
bitree_init
bitree_destroy
bitree_ins_left
bitree_ins_right
bitree_rem_left
bitree_rem_right
bitree_merge
bitree_size、bitree_root、bitree_is_eob、bitree_data、bitree_left和bitree_right
二叉树示例:表达式处理
二叉搜索树介绍
二叉搜索树的接口定义
二叉搜索树的实现与分析
AVL树的旋转
bistree_init
bistree_destroy
bistree_insert
bistree_remove
bistree_lookup
bistree_size
问与答
相关主题
第10章 堆和优先队列
堆的描述
堆的接口定义
堆的实现与分析
heap_init
heap_destroy
heap_insert
heap_extract
heap_size
优先队列的描述
优先队列的接口定义
优先队列的实现与分析
优先队列的示例:包裹分拣
问与答
相关主题
第11章 图
图的描述
搜索方法
图的接口定义
图的实现与分析
graph_init
graph_destroy
graph_ins_vertex
graph_ins_edge
graph_rem_vertex
graph_rem_edge
graph_adjlist
graph_is_adjacent
graph_adjlists、graph_vcount、graph_ecount
关于图的应用举例:计算网络跳数
关于图的应用举例:拓扑排序
问与答
相关主题
第3部分 算法
第12章 排序和搜索
插入排序的描述
插入排序的接口定义
插入排序的实现与分析
快速排序的描述
快速排序的接口定义
快速排序的实现与分析
快速排序的例子:目录列表
归并排序的描述
归并排序的接口定义
归并排序的实现与分析
计数排序的描述
计数排序的接口定义
计数排序的实现与分析
基数排序的描述
基数排序的接口定义
基数排序的实现与分析
二分查找的描述
二分查找的接口定义
二分查找的实现与分析
二分查找的例子:拼写检查器
问与答
相关主题
第13章 数值计算
多项式插值法
构建插值多项式
计算插值多项式
多项式插值的接口定义
多项式插值的实现与分析
最小二乘估计法
最小二乘估计的接口定义
最小二乘估计的实现和分析
方程求解介绍
使用牛顿迭代法求解方程
多项式求导
理解1阶和2阶导数
为牛顿迭代法确定迭代初始值
牛顿迭代法的工作过程
方程求解的接口定义
方程求解的实现与分析
问与答
相关主题
第14章 数据压缩
位操作的描述
位操作的接口定义
位操作的实现与分析
bit_get
bit_set
bit_xor
霍夫曼编码的描述
熵和最小冗余
构造霍夫曼树
压缩和解压缩数据
霍夫曼编码的效率
霍夫曼编码的接口定义
霍夫曼编码的分析与实现
huffman_compress
huffman_uncompress
霍夫曼编码的例子:网络优化
LZ77的描述
短语字典的维护
压缩和解压缩数据
LZ77的效率
LZ77的接口定义
LZ77的实现与分析
lz77_compress
lz77_uncompress
问与答
相关主题
第15章 数据加密
DES算法介绍
计算子密钥
对数据块进行加密和解密
DES的接口定义
DES算法的实现和分析
des_encipher
des_decipher
DES应用举例:分组加密模式
RSA算法介绍
计算公钥和私钥
加密和解密数据分组
RSA的接口定义
RSA算法的实现与分析
rsa_encipher
rsa_decipher
问与答
相关主题
第16章 图算法
最小生成树的描述
Prim算法
最小生成树的接口定义
最小生成树的实现与分析
最短路径的描述
Dijkstra算法
最短路径的接口定义
最短路径的实现与分析
最短路径的例子:路由表
旅行商问题的描述
最近邻点法的应用
旅行商问题的接口定义
旅行商问题的实现与分析
问与答
相关主题
第17章 几何算法
测试线段是否相交
测试线段是否相交的标准方法
用计算机来检测线段是否相交
检测线段是否相交的接口定义
检测线段是否相交的实现与分析
凸包简介
Jarvis's March
凸包的接口定义
凸包的实现与分析
球面弧长
直角坐标系和球坐标系
坐标系转换
计算弧长
求解球面弧长的接口定义
求解球面弧长的实现和分析
球面弧长的应用举例:地球上两点之间的近似距离
问与答
相关主题
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜