全部商品分类

您现在的位置: 全部商品分类 > 电子电脑 > 计算机技术 > 计算机原理与基础

算法详解(卷1算法基础)

  • 定价: ¥49
  • ISBN:9787115493521
  • 开 本:16开 平装
  •  
  • 折扣:
  • 出版社:人民邮电
  • 页数:185页
  • 作者:(美)蒂姆·拉夫加...
  • 立即节省:
  • 2019-01-01 第1版
  • 2019-01-01 第1次印刷
我要买:
点击放图片

导语

  

内容提要

  

    算法是计算机科学领域最重要的基石之一。算法是程序的灵魂,只有掌握了算法,才能轻松地驾驭程序开发。
    蒂姆·拉夫加登著的《算法详解》系列图书共有4卷,《算法详解(卷1算法基础)》是第1卷——算法基础。本书共有6章,主要介绍了4个主题,它们分别是渐进性分析和大O表示法、分治算法和主方法、随机化算法以及排序和选择。附录A和附录B简单介绍了数据归纳法和离散概率的相关知识。本书的每一章均有小测验、章末习题和编程题,这为读者的自我检查以及进一步学习提供了较多的便利。
    本书为对算法感兴趣的广大读者提供了丰富而实用的资料,能够帮助读者提升算法思维能力。本书适合计算机专业的高校教师和学生,想要培养和训练算法思维以及计算思维的IT专业人士,以及在准备面试的应聘者和面试官阅读参考。

作者简介

    蒂姆·拉夫加登(Tim Roughgarden),哥伦比亚大学计算机科学系教授,之前曾任教于斯坦福大学,主要研究领域包括算法、博弈论以及微观经济学。他曾获得美国青年科学家与工程师总统奖(PECASE),ACM颁发的Grace Murray Hopper奖,Game Theory Society颁发的Kalai奖,Mathematical Programming Society颁发的Tucker奖,以及EATCS-SIGACT颁发的G?del奖。

目录

第1章  绪论
  1.1  为什么要学习算法
  1.2  整数乘法
    1.2.1  问题和解决方案
    1.2.2  整数乘法问题
    1.2.3  小学算法
    1.2.4  操作数量的分析
    1.2.5  还能做得更好吗
  1.3  Karatsuba乘法
    1.3.1  一个具体的例子
    1.3.2  一种递归算法
    1.3.3  Karatsuba乘法
  1.4  MergeSort算法
    1.4.1  推动力
    1.4.2  排序
    1.4.3  一个例子
    1.4.4  伪码
    1.4.5  Merge子程序
  1.5  MergeSort算法分析
    1.5.1  Merge的运行时间
    1.5.2  MergeSort的运行时间
    1.5.3  定理1.2的证明
    1.5.4  小测验1.1~1.2的答案
  1.6  算法分析的指导原则
    1.6.1  第1个原则:最坏情况分析
    1.6.2  第2个原则:全局分析
    1.6.3  第3个原则:渐进性分析
    1.6.4  什么是“快速”算法
  1.7  本章要点
  1.8  习题
    挑战题
    编程题
第2章  渐进性表示法
  2.1  要旨
    2.1.1  推动力
    2.1.2  高级思维
    2.1.3  4个例子
    2.1.4  小测验2.1~2.4的答案
  2.2  大O表示法
    2.2.1  文本定义
    2.2.2  图形定义
    2.2.3  数学定义
第3章  分治算法
第4章  主方法
第5章  快速排序(QuickSort)
第6章  线性时间级的选择
附录A  快速回顾数学归纳法
附录B  快速回顾离散概率