程序设计中常用的解题策略

程序设计中常用的解题策略
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: ,
2009-10
版次: 1
ISBN: 9787115202406
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 363页
字数: 578千字
16人买过
  • 本书按照题型和知识点分类,以数据关系上的构造策略、数据统计上的二分策略、动态规划上的优化策略、计算几何问题上的应对策略这4个方面为基本构件,介绍了几十种解题策略和重要算法;同时,深入浅出地分析和证明了对每种解题策略和算法的原理,采用“一题多解”、“多向求解”的方式解析了70余道例题,并结合应用例证阐释了编程中常用的一些思维方式和解题策略,以拓宽读者的思路,教会读者应该怎样应用算法知识解题,应该怎样选择有效的算法。
      
      
      本书既可以作为大专院校计算机专业算法类课程的教材,亦可以作为大学和中学的程序设计竞赛活动的培训教程,还可以作为计算机软件研发的参考资料。 王建德,国务院特殊津贴专家、上海师范大学特聘教授、控江中学特级教师。他辅导学生在国际奥林匹克信息学竞赛(IOI)中获8金、2银、2铜,先后出版了《新编实用算法分析与程序设计》、《程序设计中常用的计算思维方式》等23本广受好评的图书,这些图书长期以来是国内各类程序 第1章 利用树型结构解题的策略

      1.1 解决树的最大/最小划分问题的一般方法

        1.1.1 解法1——二分查找最大的下界

        1.1.2 解法2——向下移动“割”

        1.1.3 在两种解法的基础上进一步优化

      1.2 利用最小生成树及其扩展形式解题

        1.2.1  利用最小生成树解题

        1.2.2 最小k度限制生成树的思想和应用

        1.2.3  次小生成树的思想和应用

      1.3 利用线段树解决区间计算问题

        1.3.1 线段树的基本概念

        1.3.2 线段树的基本操作

        1.3.3 应用线段树解题

      1.4 利用伸展树优化动态集合的操作

        1.4.1 伸展树的基本操作

        1.4.2 伸展树的效率分析

        1.4.3 应用伸展树解题

      1.5 利用左偏树实现优先队列的合并

        1.5.1 左偏树的定义和性质

        1.5.2 左偏树的操作

        1.5.3 应用左偏树解题

      1.6 利用“跳跃表”替代树结构

        1.6.1 跳跃表的概况

        1.6.2 跳跃表的基本操作

        1.6.3 跳跃表的效率分析

        1.6.4 应用跳跃表解题

      小结

    第2章 利用图形(网状)结构解题的策略

      2.1 利用网络流算法解题

        2.1.1  网络与流的概念

        2.1.2 在增广路径的基础上计算最大流

        2.1.3 利用最大流最小割切定理解题

        2.1.4 求容量有上下界的最大流问题

        2.1.5 计算带费用的流量问题

      2.2 利用图的匹配算法解题

        2.2.1  匹配的基本概念

        2.2.2 计算二分图的匹配

        2.2.3  利用一一对应的匹配性质转化问题

      2.3 利用“分层图思想”解题

        2.3.1 利用“分层图思想”化未知为已知

        2.3.2 利用分层图思想优化算法

      2.4 利用平面图性质解题

        2.4.1  平面图的基本概念

        2.4.2 平面图的应用实例

        2.4.3 偏序集的基本概念

        2.4.4 偏序集的应用实例

      2.5 在充分挖掘和利用图论模型性质的基础上优化算法

      小结

    第3章 数据关系上的构造策略

      3.1 选择数据的逻辑结构的基本原则

        3.1.1 充分利用“可直接使用”的信息

        3.1.2 不记录“无用”信息

      3.2 选择数据的存储结构的基本方法

        3.2.1 合理采用顺序存储结构

        3.2.2 必要时采用链式存储结构

      3.3 科学组合多种数据结构

        3.3.1 数据结构的“并联”

        3.3.2 数据结构的“嵌套”

     小结

    第4章 数据统计上的二分策略

     ……

    第5章 动态规划上的优化策略

    第6章 计算几何上的应对策略
  • 内容简介:
    本书按照题型和知识点分类,以数据关系上的构造策略、数据统计上的二分策略、动态规划上的优化策略、计算几何问题上的应对策略这4个方面为基本构件,介绍了几十种解题策略和重要算法;同时,深入浅出地分析和证明了对每种解题策略和算法的原理,采用“一题多解”、“多向求解”的方式解析了70余道例题,并结合应用例证阐释了编程中常用的一些思维方式和解题策略,以拓宽读者的思路,教会读者应该怎样应用算法知识解题,应该怎样选择有效的算法。
      
      
      本书既可以作为大专院校计算机专业算法类课程的教材,亦可以作为大学和中学的程序设计竞赛活动的培训教程,还可以作为计算机软件研发的参考资料。
  • 作者简介:
    王建德,国务院特殊津贴专家、上海师范大学特聘教授、控江中学特级教师。他辅导学生在国际奥林匹克信息学竞赛(IOI)中获8金、2银、2铜,先后出版了《新编实用算法分析与程序设计》、《程序设计中常用的计算思维方式》等23本广受好评的图书,这些图书长期以来是国内各类程序
  • 目录:
    第1章 利用树型结构解题的策略

      1.1 解决树的最大/最小划分问题的一般方法

        1.1.1 解法1——二分查找最大的下界

        1.1.2 解法2——向下移动“割”

        1.1.3 在两种解法的基础上进一步优化

      1.2 利用最小生成树及其扩展形式解题

        1.2.1  利用最小生成树解题

        1.2.2 最小k度限制生成树的思想和应用

        1.2.3  次小生成树的思想和应用

      1.3 利用线段树解决区间计算问题

        1.3.1 线段树的基本概念

        1.3.2 线段树的基本操作

        1.3.3 应用线段树解题

      1.4 利用伸展树优化动态集合的操作

        1.4.1 伸展树的基本操作

        1.4.2 伸展树的效率分析

        1.4.3 应用伸展树解题

      1.5 利用左偏树实现优先队列的合并

        1.5.1 左偏树的定义和性质

        1.5.2 左偏树的操作

        1.5.3 应用左偏树解题

      1.6 利用“跳跃表”替代树结构

        1.6.1 跳跃表的概况

        1.6.2 跳跃表的基本操作

        1.6.3 跳跃表的效率分析

        1.6.4 应用跳跃表解题

      小结

    第2章 利用图形(网状)结构解题的策略

      2.1 利用网络流算法解题

        2.1.1  网络与流的概念

        2.1.2 在增广路径的基础上计算最大流

        2.1.3 利用最大流最小割切定理解题

        2.1.4 求容量有上下界的最大流问题

        2.1.5 计算带费用的流量问题

      2.2 利用图的匹配算法解题

        2.2.1  匹配的基本概念

        2.2.2 计算二分图的匹配

        2.2.3  利用一一对应的匹配性质转化问题

      2.3 利用“分层图思想”解题

        2.3.1 利用“分层图思想”化未知为已知

        2.3.2 利用分层图思想优化算法

      2.4 利用平面图性质解题

        2.4.1  平面图的基本概念

        2.4.2 平面图的应用实例

        2.4.3 偏序集的基本概念

        2.4.4 偏序集的应用实例

      2.5 在充分挖掘和利用图论模型性质的基础上优化算法

      小结

    第3章 数据关系上的构造策略

      3.1 选择数据的逻辑结构的基本原则

        3.1.1 充分利用“可直接使用”的信息

        3.1.2 不记录“无用”信息

      3.2 选择数据的存储结构的基本方法

        3.2.1 合理采用顺序存储结构

        3.2.2 必要时采用链式存储结构

      3.3 科学组合多种数据结构

        3.3.1 数据结构的“并联”

        3.3.2 数据结构的“嵌套”

     小结

    第4章 数据统计上的二分策略

     ……

    第5章 动态规划上的优化策略

    第6章 计算几何上的应对策略
查看详情
相关图书 / 更多
程序设计中常用的解题策略
程序员超强大脑
[荷兰]费莉安·赫尔曼斯(Felienne Hermans)
程序设计中常用的解题策略
程序员考前突破:考点精讲、真题精解、难点精练
詹宏锋 李锋 许纪贤 编著
程序设计中常用的解题策略
程序员的README
[美]克里斯·里科米尼(Chris Riccomini) (美) 德米特里·里
程序设计中常用的解题策略
程序员的制胜技
[土耳其]塞达特·卡帕诺格鲁(Sedat Kapanoglu)
程序设计中常用的解题策略
程序设计基础(C语言)(第3版)
刘明军 袁宁 张玲 蒋彦 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计中常用的解题策略
程序设计基础(Python语言)(微课视频版)
陈守森;刘衍琦;邵燕;张言上;任爱华
程序设计中常用的解题策略
程序设计算法基础
于瑞国 主编;赵满坤 副主编;喻梅;李雪威
程序设计中常用的解题策略
程序员的算法趣题2
[日]增井敏克
程序设计中常用的解题策略
程序性能优化理论与方法
韩林;高伟
程序设计中常用的解题策略
程序设计基础实验和学习指导(C语言)(微课版)
苏小红 张羽 袁永峰 李东
程序设计中常用的解题策略
程序设计基础(C语言)习题集与实验指导(第3版)
蒋彦 袁宁 张玲 赵亚欧 编著;潘玉奇 主编;蔺永政
程序设计中常用的解题策略
程序设计基础(C语言)教程
刘媛媛;雷莉霞;胡平