算法精解:C语言描述

算法精解:C语言描述
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , ,
2012-09
版次: 1
ISBN: 9787111394266
定价: 79.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 401页
正文语种: 简体中文
原版书名: Mastering Algorithms with C
299人买过
  •   《O'Reilly精品图书系列·算法精解:C语言描述》是数据结构和算法领域的经典之作,十余年来,畅销不衰!全书共分为三部分:部分首先介绍了数据结构和算法的概念,以及使用它们的原因和意义,然后讲解了数据结构和算法中最常用的技术——指针和递归,最后还介绍了算法的分析方法,旨在为读者学习这本书打下坚实的基础;第二部分对链表、栈、队列、集合、哈希表、堆、图等常用数据结构进行了深入阐述;第三部分对排序、搜索数值计算、数据压缩、数据加密、图算法、几何算法等经典算法进行了精辟的分析和讲解。
      本书的众多特色使得它在同类书中独树一帜:具体实现都采用正式的C语言代码而不是伪代码,在很多数据结构和算法的实现过程中,有大量细节问题是伪代码不能解决的;每一章都有精心组织的主题和应用;全部示例来自真实的应用,不只是一般的练习;对每种数据结构、算法和示例都进行了详细分析;每一章的末尾都会有一系列问题和对应的回答,旨在强调这一章的重要思想……
      本书中的代码尤为值得强调:所有实现都采用C语言编写,所有代码都优先用于教学目的,所有代码都在4种平台上经过完整测试,头文件记录了所有公共的接口,命名规则适用于全书所有的代码,所有的代码都包含大量注释……
      《O'Reilly精品图书系列·算法精解:C语言描述》内容包括:
      ·数据结构和算法的概念,以及使用它们的原因和意义
      ·指针和递归
      ·算法分析
      ·常用数据结构:链表、栈、队列、集合、哈希表、树、堆、优先级队列以及图
      ·排序和搜索
      ·数值计算
      ·数据压缩
      ·数据加密
      ·图算法
      ·几何算法
      KyleLoudon,美国加州洛斯加托斯JeppesenDataplan公司的一名软件工程师,主管图形接口开发小组,主攻航迹规划软件的研发,这些软件主要用于商业航空公司、私营航空部门和其他一些航空制造业。在来到Jeppesen之前,Kyle在IBM公司是一名系统程序员。在技术上,Kyle主要对操作系统、网络、人机交互等领域感兴趣。1992年,Kyle在普渡大学拿到了计算机科学学士学位,并取得了法语的第二学位,同时他还被选入斐陶斐荣誉学会(美国大学优等生之荣誉学会)。他在普渡大学计算机系教了三年的计算机课程。在这期间,他完成了他个人的本书《UnderstandingComputers》,这本书用理论结合实践的方式介绍计算机的方方面面。如今,尽管他继续工作在硅谷的软件业,但他仍然坚韧不拔地在追求一个更高的学位。
      除了计算机,Kyle多年来喜欢打网球、教网球。他还喜欢山地骑行、滑冰,偶尔也和朋友们一起参加高尔夫课程。另外,Kyle还喜欢各种形式的戏剧、美食,以及某些风格的音乐和艺术;他期望成为钢琴家和艺术家,但希望渺茫。他现在在Jeppesen的工作是从他1992年开始驾驶飞机之后找到的。现在,他是一个拥有美国联邦航空局颁发的商业飞行员执照的飞行员。 1. 前言
    2. 第1部分 预备知识
    3. 第1章 概述
    4. 数据结构简介
    5. 算法简介
    6. 小酌软件工程
    7. 如何使用本书
    8. 第2章 指针操作
    9. 指针基础
    10. 存储空间分配
    11. 数据集合与指针的算术运算
    12. 作为函数参数的指针
    13. 泛型指针与类型转换
    14. 函数指针
    15. 问与答
    16. 相关主题
    17. 第3章 递归
    18. 基本递归
    19. 尾递归
    20. 问与答
    21. 相关主题
    22. 第4章 算法分析
    23. 最坏情况分析
    24. O表示法
    25. 计算的复杂度
    26. 实例分析:插入排序
    27. 问与答
    28. 相关主题
    29. 第2部分 数据结构
    30. 第5章 链表
    31. 单链表介绍
    32. 单链表接口的定义
    33. 单链表的实现与分析
    34. 使用链表的例子:页帧管理
    35. 双向链表介绍
    36. 双向链表接口的定义
    37. 双向链表的实现与分析
    38. 循环链表介绍
    39. 循环链表接口的定义
    40. 循环链表的实现与分析
    41. 使用循环链表的例子:第二次机会页面置换法
    42. 问与答
    43. 相关主题
    44. 第6章 栈和队列
    45. 栈的描述
    46. 栈的接口定义
    47. 栈的实现与分析
    48. 队列的描述
    49. 队列的接口定义
    50. 队列的实现与分析
    51. 队列示例:事件处理
    52. 问与答
    53. 相关主题
    54. 第7章 集合
    55. 集合介绍
    56. 集合的性质
    57. 集合接口的定义
    58. 集合抽象数据类型的实现和分析
    59. Set示例:集合覆盖
    60. 问与答
    61. 相关主题
    62. 第8章 哈希表
    63. 链式哈希表的描述
    64. 链式哈希表的接口定义
    65. 链式哈希表的实现与分析
    66. 链式哈希表的例子:符号表
    67. 开地址哈希表的描述
    68. 开地址哈希函数的接口定义
    69. 开地址哈希表的实现与分析
    70. 问与答
    71. 相关主题
    72. 第9章 树
    73. 二叉树介绍
    74. 二叉树的接口定义
    75. 二叉树的实现与分析
    76. 二叉树示例:表达式处理
    77. 二叉搜索树介绍
    78. 二叉搜索树的接口定义
    79. 二叉搜索树的实现与分析
    80. 问与答
    81. 相关主题
    82. 第10章 堆和优先队列
    83. 堆的描述
    84. 堆的接口定义
    85. 堆的实现与分析
    86. 优先队列的描述
    87. 优先队列的接口定义
    88. 优先队列的实现与分析
    89. 优先队列的示例:包裹分拣
    90. 问与答
    91. 相关主题
    92. 第11章 图
    93. 图的描述
    94. 图的接口定义
    95. 图的实现与分析
    96. 关于图的应用举例:计算网络跳数
    97. 关于图的应用举例:拓扑排序
    98. 问与答
    99. 相关主题
    100. 第3部分 算法
    101. 第12章 排序和搜索
    102. 插入排序的描述
    103. 插入排序的接口定义
    104. 插入排序的实现与分析
    105. 快速排序的描述
    106. 快速排序的接口定义
    107. 快速排序的实现与分析
    108. 快速排序的例子:目录列表
    109. 归并排序的描述
    110. 归并排序的接口定义
    111. 归并排序的实现与分析
    112. 计数排序的描述
    113. 计数排序的接口定义
    114. 计数排序的实现与分析
    115. 基数排序的描述
    116. 基数排序的接口定义
    117. 基数排序的实现与分析
    118. 二分查找的描述
    119. 二分查找的接口定义
    120. 二分查找的实现与分析
    121. 二分查找的例子:拼写检查器
    122. 问与答
    123. 相关主题
    124. 第13章 数值计算
    125. 多项式插值法
    126. 多项式插值的接口定义
    127. 多项式插值的实现与分析
    128. 最小二乘估计法
    129. 最小二乘估计的接口定义
    130. 最小二乘估计的实现和分析
    131. 方程求解介绍
    132. 方程求解的接口定义
    133. 方程求解的实现与分析
    134. 问与答
    135. 相关主题
    136. 第14章 数据压缩
    137. 位操作的描述
    138. 位操作的接口定义
    139. 位操作的实现与分析
    140. 霍夫曼编码的描述
    141. 霍夫曼编码的接口定义
    142. 霍夫曼编码的分析与实现
    143. 霍夫曼编码的例子:网络优化
    144. LZ77的描述
    145. LZ77的接口定义
    146. LZ77的实现与分析
    147. 问与答
    148. 相关主题
    149. 第15章 数据加密
    150. DES算法介绍
    151. DES的接口定义
    152. DES算法的实现和分析
    153. DES应用举例:分组加密模式
    154. RSA算法介绍
    155. RSA的接口定义
    156. RSA算法的实现与分析
    157. 问与答
    158. 相关主题
    159. 第16章 图算法
    160. 最小生成树的描述
    161. 最小生成树的接口定义
    162. 最小生成树的实现与分析
    163. 最短路径的描述
    164. 最短路径的接口定义
    165. 最短路径的实现与分析
    166. 最短路径的例子:路由表
    167. 旅行商问题的描述
    168. 旅行商问题的接口定义
    169. 旅行商问题的实现与分析
    170. 问与答
    171. 相关主题
    172. 第17章 几何算法
    173. 测试线段是否相交
    174. 测试线段是否相交的标准方法
    175. 检测线段是否相交的接口定义
    176. 检测线段是否相交的实现与分析
    177. 凸包简介
    178. Jarvis’s March
    179. 凸包的接口定义
    180. 凸包的实现与分析
    181. 球面弧长
    182. 求解球面弧长的接口定义
    183. 求解球面弧长的实现和分析
    184. 球面弧长的应用举例:地球上两点之间的近似距离
    185. 问与答
    186. 相关主题
  • 内容简介:
      《O'Reilly精品图书系列·算法精解:C语言描述》是数据结构和算法领域的经典之作,十余年来,畅销不衰!全书共分为三部分:部分首先介绍了数据结构和算法的概念,以及使用它们的原因和意义,然后讲解了数据结构和算法中最常用的技术——指针和递归,最后还介绍了算法的分析方法,旨在为读者学习这本书打下坚实的基础;第二部分对链表、栈、队列、集合、哈希表、堆、图等常用数据结构进行了深入阐述;第三部分对排序、搜索数值计算、数据压缩、数据加密、图算法、几何算法等经典算法进行了精辟的分析和讲解。
      本书的众多特色使得它在同类书中独树一帜:具体实现都采用正式的C语言代码而不是伪代码,在很多数据结构和算法的实现过程中,有大量细节问题是伪代码不能解决的;每一章都有精心组织的主题和应用;全部示例来自真实的应用,不只是一般的练习;对每种数据结构、算法和示例都进行了详细分析;每一章的末尾都会有一系列问题和对应的回答,旨在强调这一章的重要思想……
      本书中的代码尤为值得强调:所有实现都采用C语言编写,所有代码都优先用于教学目的,所有代码都在4种平台上经过完整测试,头文件记录了所有公共的接口,命名规则适用于全书所有的代码,所有的代码都包含大量注释……
      《O'Reilly精品图书系列·算法精解:C语言描述》内容包括:
      ·数据结构和算法的概念,以及使用它们的原因和意义
      ·指针和递归
      ·算法分析
      ·常用数据结构:链表、栈、队列、集合、哈希表、树、堆、优先级队列以及图
      ·排序和搜索
      ·数值计算
      ·数据压缩
      ·数据加密
      ·图算法
      ·几何算法
  • 作者简介:
      KyleLoudon,美国加州洛斯加托斯JeppesenDataplan公司的一名软件工程师,主管图形接口开发小组,主攻航迹规划软件的研发,这些软件主要用于商业航空公司、私营航空部门和其他一些航空制造业。在来到Jeppesen之前,Kyle在IBM公司是一名系统程序员。在技术上,Kyle主要对操作系统、网络、人机交互等领域感兴趣。1992年,Kyle在普渡大学拿到了计算机科学学士学位,并取得了法语的第二学位,同时他还被选入斐陶斐荣誉学会(美国大学优等生之荣誉学会)。他在普渡大学计算机系教了三年的计算机课程。在这期间,他完成了他个人的本书《UnderstandingComputers》,这本书用理论结合实践的方式介绍计算机的方方面面。如今,尽管他继续工作在硅谷的软件业,但他仍然坚韧不拔地在追求一个更高的学位。
      除了计算机,Kyle多年来喜欢打网球、教网球。他还喜欢山地骑行、滑冰,偶尔也和朋友们一起参加高尔夫课程。另外,Kyle还喜欢各种形式的戏剧、美食,以及某些风格的音乐和艺术;他期望成为钢琴家和艺术家,但希望渺茫。他现在在Jeppesen的工作是从他1992年开始驾驶飞机之后找到的。现在,他是一个拥有美国联邦航空局颁发的商业飞行员执照的飞行员。
  • 目录:
    1. 前言
    2. 第1部分 预备知识
    3. 第1章 概述
    4. 数据结构简介
    5. 算法简介
    6. 小酌软件工程
    7. 如何使用本书
    8. 第2章 指针操作
    9. 指针基础
    10. 存储空间分配
    11. 数据集合与指针的算术运算
    12. 作为函数参数的指针
    13. 泛型指针与类型转换
    14. 函数指针
    15. 问与答
    16. 相关主题
    17. 第3章 递归
    18. 基本递归
    19. 尾递归
    20. 问与答
    21. 相关主题
    22. 第4章 算法分析
    23. 最坏情况分析
    24. O表示法
    25. 计算的复杂度
    26. 实例分析:插入排序
    27. 问与答
    28. 相关主题
    29. 第2部分 数据结构
    30. 第5章 链表
    31. 单链表介绍
    32. 单链表接口的定义
    33. 单链表的实现与分析
    34. 使用链表的例子:页帧管理
    35. 双向链表介绍
    36. 双向链表接口的定义
    37. 双向链表的实现与分析
    38. 循环链表介绍
    39. 循环链表接口的定义
    40. 循环链表的实现与分析
    41. 使用循环链表的例子:第二次机会页面置换法
    42. 问与答
    43. 相关主题
    44. 第6章 栈和队列
    45. 栈的描述
    46. 栈的接口定义
    47. 栈的实现与分析
    48. 队列的描述
    49. 队列的接口定义
    50. 队列的实现与分析
    51. 队列示例:事件处理
    52. 问与答
    53. 相关主题
    54. 第7章 集合
    55. 集合介绍
    56. 集合的性质
    57. 集合接口的定义
    58. 集合抽象数据类型的实现和分析
    59. Set示例:集合覆盖
    60. 问与答
    61. 相关主题
    62. 第8章 哈希表
    63. 链式哈希表的描述
    64. 链式哈希表的接口定义
    65. 链式哈希表的实现与分析
    66. 链式哈希表的例子:符号表
    67. 开地址哈希表的描述
    68. 开地址哈希函数的接口定义
    69. 开地址哈希表的实现与分析
    70. 问与答
    71. 相关主题
    72. 第9章 树
    73. 二叉树介绍
    74. 二叉树的接口定义
    75. 二叉树的实现与分析
    76. 二叉树示例:表达式处理
    77. 二叉搜索树介绍
    78. 二叉搜索树的接口定义
    79. 二叉搜索树的实现与分析
    80. 问与答
    81. 相关主题
    82. 第10章 堆和优先队列
    83. 堆的描述
    84. 堆的接口定义
    85. 堆的实现与分析
    86. 优先队列的描述
    87. 优先队列的接口定义
    88. 优先队列的实现与分析
    89. 优先队列的示例:包裹分拣
    90. 问与答
    91. 相关主题
    92. 第11章 图
    93. 图的描述
    94. 图的接口定义
    95. 图的实现与分析
    96. 关于图的应用举例:计算网络跳数
    97. 关于图的应用举例:拓扑排序
    98. 问与答
    99. 相关主题
    100. 第3部分 算法
    101. 第12章 排序和搜索
    102. 插入排序的描述
    103. 插入排序的接口定义
    104. 插入排序的实现与分析
    105. 快速排序的描述
    106. 快速排序的接口定义
    107. 快速排序的实现与分析
    108. 快速排序的例子:目录列表
    109. 归并排序的描述
    110. 归并排序的接口定义
    111. 归并排序的实现与分析
    112. 计数排序的描述
    113. 计数排序的接口定义
    114. 计数排序的实现与分析
    115. 基数排序的描述
    116. 基数排序的接口定义
    117. 基数排序的实现与分析
    118. 二分查找的描述
    119. 二分查找的接口定义
    120. 二分查找的实现与分析
    121. 二分查找的例子:拼写检查器
    122. 问与答
    123. 相关主题
    124. 第13章 数值计算
    125. 多项式插值法
    126. 多项式插值的接口定义
    127. 多项式插值的实现与分析
    128. 最小二乘估计法
    129. 最小二乘估计的接口定义
    130. 最小二乘估计的实现和分析
    131. 方程求解介绍
    132. 方程求解的接口定义
    133. 方程求解的实现与分析
    134. 问与答
    135. 相关主题
    136. 第14章 数据压缩
    137. 位操作的描述
    138. 位操作的接口定义
    139. 位操作的实现与分析
    140. 霍夫曼编码的描述
    141. 霍夫曼编码的接口定义
    142. 霍夫曼编码的分析与实现
    143. 霍夫曼编码的例子:网络优化
    144. LZ77的描述
    145. LZ77的接口定义
    146. LZ77的实现与分析
    147. 问与答
    148. 相关主题
    149. 第15章 数据加密
    150. DES算法介绍
    151. DES的接口定义
    152. DES算法的实现和分析
    153. DES应用举例:分组加密模式
    154. RSA算法介绍
    155. RSA的接口定义
    156. RSA算法的实现与分析
    157. 问与答
    158. 相关主题
    159. 第16章 图算法
    160. 最小生成树的描述
    161. 最小生成树的接口定义
    162. 最小生成树的实现与分析
    163. 最短路径的描述
    164. 最短路径的接口定义
    165. 最短路径的实现与分析
    166. 最短路径的例子:路由表
    167. 旅行商问题的描述
    168. 旅行商问题的接口定义
    169. 旅行商问题的实现与分析
    170. 问与答
    171. 相关主题
    172. 第17章 几何算法
    173. 测试线段是否相交
    174. 测试线段是否相交的标准方法
    175. 检测线段是否相交的接口定义
    176. 检测线段是否相交的实现与分析
    177. 凸包简介
    178. Jarvis’s March
    179. 凸包的接口定义
    180. 凸包的实现与分析
    181. 球面弧长
    182. 求解球面弧长的接口定义
    183. 求解球面弧长的实现和分析
    184. 球面弧长的应用举例:地球上两点之间的近似距离
    185. 问与答
    186. 相关主题
查看详情
相关图书 / 更多
算法精解:C语言描述
算法分析与设计实践
王小明
算法精解:C语言描述
算法与音乐分析
许琛
算法精解:C语言描述
算法竞赛实战笔记
梁博 等
算法精解:C语言描述
算法详解(卷4)——NP-Hard问题算法
[美]蒂姆·拉夫加登(Tim Roughgarden)
算法精解:C语言描述
算法设计方法与优化(第2版)
滕国文;滕泰
算法精解:C语言描述
算法详解 卷3 贪心算法和动态规划
[美]蒂姆·拉夫加登(Tim Roughgarden)
算法精解:C语言描述
算法与数据结构(C++语言版)(第2版)
冯广慧
算法精解:C语言描述
算法设计与分析基础(Java版)(微课视频版)
李春葆;刘娟;喻丹丹
算法精解:C语言描述
算法设计与分析基础(C++版)(微课视频版)
李春葆;陈良臣;喻丹丹
算法精解:C语言描述
算法伦理:社会感知算法设计的科学
Michael Kearns,Aaron Roth
算法精解:C语言描述
算法设计实例教程
雷小宇
算法精解:C语言描述
算法设计与分析基础(Java版)学习与上机实验指导
李春葆;刘娟;喻丹丹
您可能感兴趣 / 更多
算法精解:C语言描述
猎物《纽约时报》畅销书作者史黛西·威林厄姆 Goodreads年度悬疑惊悚小说 LibraryReads月度值得关注图书
[美]史黛西·威林厄姆著
算法精解:C语言描述
纳博科夫短篇小说全集(纳博科夫精选集V)
[美]弗拉基米尔·纳博科夫著
算法精解:C语言描述
糖与雪:冰淇淋与我们相遇的五百年
[美]耶丽·昆齐奥(Jeri Quinzio) 著, 邹赜韬、王燕萍 译
算法精解:C语言描述
你和我真的太像啦!(奇想国童书)
[美]安妮·拜罗斯/著;
算法精解:C语言描述
从一到无穷大(爱因斯坦亲笔推荐的科普入门书,清华大学校长送给新生的礼物;世界著名物理学家、宇宙大爆炸学说的先驱)
[美]乔治·伽莫夫 著;栗子文化 出品;有容书邦 发行
算法精解:C语言描述
海外中国研究·寻找六边形:中国农村的市场和社会结构(海外中国研究丛书精选版第四辑)
[美]施坚雅 著;徐秀丽 译;史建云
算法精解:C语言描述
德川时代的宗教
[美]罗伯特·N.贝拉 著
算法精解:C语言描述
小屁孩日记(平装双语版)35-36奶狗肠大作战和一日校长记 全2册
[美]杰夫·金尼(Jeff Kinney)
算法精解:C语言描述
玻璃底片上的宇宙
[美]达娃·索贝尔 后浪
算法精解:C语言描述
鸡蛋的胜利和其他故事(安德森教科书级别的短篇典范,一枚鸡蛋引发的“美国梦”的幻灭!)
[美]舍伍德·安德森
算法精解:C语言描述
拖延心理学:从心理学的角度看拖延,跨越“想做”与“做”的鸿沟,赢回内驱力、专注力、执行力!
[美]海登·芬奇 著;张紫钰 译;斯坦威 出品
算法精解:C语言描述
治疗性催眠的本质(艾瑞克森催眠治疗大典)
[美]Milton H. Erickson(美) Ernest L. Rossi(美) Roxanna Erickson-Klein