飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 12292|回复: 61

[其它] 算法设计、分析与实现从入门到精通:C、C++.和Java

  [复制链接]
  • TA的每日心情
    开心
    2019-3-25 14:18
  • 签到天数: 881 天

    [LV.10]以坛为家III

    发表于 2015-8-21 10:48:44 | 显示全部楼层 |阅读模式
    内容简介
      《算法设计、分析与实现从入门到精通:C、C++和Java》第1章~第6章按算法设计技巧分成渐增型算法、分治算法、动态规划算法、贪婪算法、回溯算法和图的搜索算法。每章针对一些经典问题给出解决问题的算法,并分析算法的时间复杂度。这样对于初学者来说,按照算法的设计方法划分,算法思想的阐述比较集中,有利于快速入门理解算法的精髓所在。一旦具备了算法设计的基本方法,按应用领域划分专题深入学习,读者可以结合已学的方法综合起来解决比较复杂的问题。《算法设计、分析与实现从入门到精通:C、C++和Java》第7章的线性规划和第8章的计算几何是综合算法部分,通过学习这些内容,读者将进一步地学习更前沿的随机算法、近似算法和并行算法等现代算法设计方法和实战技巧。
      《算法设计、分析与实现从入门到精通:C、C++和Java》特色是按照算法之间逻辑关系编排学习顺序,并对每一个经典算法,都给出了完整的C/C++/Java三种主流编程语言的实现程序,是一本既能让读者清晰、轻松地理解算法思想,又能让读者编程实现算法的实用书籍。建议读者对照《算法设计、分析与实现从入门到精通:C、C++和Java》在计算机上自己创建项目、文件,进行录入、调试程序等操作,从中体会算法思想的精髓,体验编程成功带来的乐趣。


    目录
    第1章 集腋成裘——渐增型算法 1
    1.1 算法设计与分析 1
    1.2 插入排序算法 4
    1.2.1 算法描述与分析 4
    1.2.2 程序实现 6
    1.2.3 应用——赢得舞伴 30
    1.3 两个有序序列的合并算法 32
    1.3.1 算法描述与分析 32
    1.3.2 程序实现 34
    1.4 序列的划分 45
    1.4.1 算法描述与分析 45
    1.4.2 程序实现 46
    1.5 小结 52

    第2章 化整为零——分治算法 53
    2.1 Hanoi塔问题与递归算法 53
    2.1.1 算法的描述与分析 53
    2.1.2 程序实现 56
    2.1.3 应用——新Hanoi塔游戏 59
    2.2 归并排序算法 62
    2.2.1 算法描述与分析 62
    2.2.2 程序实现 63
    2.2.3 应用——让舞伴更开心 69
    2.3 快速排序算法 70
    2.3.1 算法描述与分析 70
    2.3.2 程序实现 72
    2.4 堆的实现 79
    2.4.1 堆的概念及其创建 79
    2.4.2 程序实现 83
    2.5 堆排序 88
    2.5.1 算法描述与分析 88
    2.5.2 程序实现 89
    2.6 基于二叉堆的优先队列 94
    2.6.1 算法描述与分析 94
    2.6.2 程序实现 95
    2.7 关于排序算法 105
    2.7.1 比较型排序算法的时间复杂度 105
    2.7.2 C/C++/Java提供的排序函数(方法) 107
    2.7.3 应用——环法自行车赛 108
    2.8 小结 109

    第3章 记表备查——动态规划算法 111
    3.1 矩阵链乘法 112
    3.1.1 算法描述与分析 112
    3.1.2 程序实现 115
    3.1.3 应用——牛牛玩牌 121
    3.2 最长公共子序列 123
    3.2.1 算法描述与分析 123
    3.2.2 程序实现 126
    3.2.3 算法的应用 132
    3.3 0-1背包问题 136
    3.3.1 算法描述与分析 136
    3.3.2 程序实现 138
    3.3.3 算法的应用 142
    3.4 带权有向图中任意两点间的最短路径 144
    3.4.1 算法描述与分析 144
    3.4.2 程序实现 148
    3.4.3 应用——牛牛聚会 153
    3.5 小结 155

    第4章 高效的选择——贪婪算法 156
    4.1 活动选择问题 156
    4.1.1 算法描述与分析 156
    4.1.2 程序实现 158
    4.1.3 贪婪算法与动态规划 163
    4.1.4 应用——海岸雷达 165
    4.2 Huffman编码 166
    4.2.1 算法描述与分析 166
    4.2.2 程序实现 170
    4.2.3 应用——Huffman树 180
    4.3 最小生成树 183
    4.3.1 算法描述与分析 183
    4.3.2 程序实现 187
    4.3.3 应用——北方通信网 196
    4.4 单源最短路径问题 197
    4.4.1 算法描述与分析 197
    4.4.2 程序实现 200
    4.4.3 应用——西气东送 207
    4.5 小结 210

    第5章 艰苦卓绝——回溯算法 211
    5.1 组合问题与回溯算法 211
    5.1.1 3-着色问题 211
    5.1.2 n-皇后问题 214
    5.1.3 Hamilton回路问题 216
    5.1.4 子集和问题 218
    5.2 解决组合问题的回溯算法框架 219
    5.2.1 算法框架 219
    5.2.2 程序实现 223
    5.3 排列树和子集树 235
    5.3.1 子集树问题 236
    5.3.2 排列树问题 241
    5.4 用回溯算法解决组合优化问题 245
    5.4.1 算法框架 245
    5.4.2 旅行商问题 247
    5.4.3 应用 253
    5.5 PNP和NP-完全问题 260
    5.6 小结 262

    第6章 图的搜索算法 264
    6.1 广度优先搜索 265
    6.1.1 算法描述与分析 265
    6.1.2 程序实现 268
    6.1.3 应用——攻城略地 276
    6.2 深度优先搜索 278
    6.2.1 算法描述与分析 278
    6.2.2 程序实现 280
    6.2.3 有向无圈图的拓扑排序 283
    6.2.4 应用——全排序 290
    6.3 有向图的强连通分支 292
    6.3.1 算法描述与分析 292
    6.3.2 程序实现 295
    6.3.3 应用——亲情号 300
    6.4 无向图的双连通分支 303
    6.4.1 算法描述与分析 303
    6.4.2 程序实现 306
    6.4.3 应用——雌雄大盗 308
    6.5 流网络与最大流问题 310
    6.5.1 算法描述与分析 310
    6.5.2 程序实现 319
    6.5.3 应用 321
    6.6 小结 324

    第7章 集组合优化问题之大成——线性规划 325
    7.1 标准形式与松弛形式 328
    7.1.1 线性规划的标准形式 328
    7.1.2 线性规划的松弛形式 331
    7.2 单纯形算法 334
    7.2.1 单纯形算法的例子 334
    7.2.2 轴转操作 337
    7.2.3 正规的单纯形算法 340
    7.3 初始基本可行解 347
    7.4 应用——将组合优化问题形式化为线性规划 355
    7.5 小结 359

    第8章 图形学基础——计算几何 360
    8.1 线段的性质 360
    8.1.1 叉积及其应用 361
    8.1.2 程序实现 364
    8.2 判断是否存在线段相交 367
    8.2.1 算法描述与分析 367
    8.2.2 程序实现 370
    8.3 求凸壳 374
    8.3.1 Graham扫描 375
    8.3.2 Jarvis行进 381
    8.4 求最邻近点对 384
    8.4.1 算法描述与分析 385
    8.4.2 程序实现 387
    8.5 应用 389
    8.5.1 光导管 389
    8.5.2 最小边界矩形 391
    8.5.3 得克萨斯一日游 392
    8.6 小结 394
    附录 395
    参考文献 410


    下载地址:
    游客,如果您要查看本帖隐藏内容请回复


    备注说明:
    书籍来源于网络,仅限用于试读,版权归原作者所有,若喜欢请购买纸质图书,请支持正版!




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-11-29 00:02
  • 签到天数: 177 天

    [LV.7]常住居民III

    发表于 2015-8-21 15:04:30 | 显示全部楼层
    这个是经典,还是很少讲算法的视频呢,如果也建议楼主分享一下,这个不是太好学~~~~~~~~~~~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-10-4 05:58
  • 签到天数: 356 天

    [LV.8]以坛为家I

    发表于 2015-8-22 07:22:07 | 显示全部楼层
    感谢楼主分享
    PYG19周年生日快乐!
  • TA的每日心情

    2018-2-23 05:19
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2015-8-23 18:12:37 | 显示全部楼层
    算法,感觉很难的样子。。

    PYG19周年生日快乐!
  • TA的每日心情

    2019-6-28 23:57
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2015-8-23 20:03:32 | 显示全部楼层
    好啊哈哈哈
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 1462 天

    [LV.10]以坛为家III

    发表于 2015-8-25 17:31:00 | 显示全部楼层
    是不是PDF扫描版,最好用chm格式的。
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2015-8-25 17:51:07 | 显示全部楼层
    不会 java ,要看看了
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2019-10-28 10:17
  • 签到天数: 718 天

    [LV.9]以坛为家II

    发表于 2015-8-25 18:02:32 | 显示全部楼层
    感觉算法好难啊
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2022-8-22 01:54
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2015-8-25 21:30:18 | 显示全部楼层
    感谢楼主分享!PYG有你更精彩!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-10-19 08:50
  • 签到天数: 91 天

    [LV.6]常住居民II

    发表于 2015-8-26 10:55:39 | 显示全部楼层
    都是好东西,一起收了,感谢
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表