×
暂无评论
图文详情
  • ISBN:9787512102231
  • 装帧:暂无
  • 册数:暂无
  • 重量:暂无
  • 开本:16开
  • 页数:234页
  • 出版时间:2010-09-01
  • 条形码:9787512102231 ; 978-7-5121-0223-1

本书特色

《算法分析与设计(C++描述)》:原理与技术的完美结合教学与科研的*新成果语言精练、实例丰富可操作性强,实用性突出

目录

第1部分 算法分析与程序设计基础第1章 算法的基本概念1.1 算法的基本概念1.1.1 算法的特征1.1.2 算法的4个标准1.1.3 算法的描述形式1.2 算法复杂性分析框架1.2.1 增长次数1.2.2 渐进符号1.2.3 时间复杂度1.2.4 空间复杂度本章 小结课后习题第2章 C++算法程序设计基础2.1 C++语言概述2.1.1 C++语言的优势2.1.2 C++语言的内容2.1.3 编程工具2.2 c++程序结构初步2.2.1 预处理指示符初步2.2.2 注释2.2.3 基本输入/输出2.3 使用c++语言编写简单代码2.3.1 面向过程的C语言2.3.2 面向过程的C++语言2.3.3 面向对象的C++语言2.4 C++面向对象基础2.4.1 数据成员2.4.2 成员函数2.4..3 类对象成员的访问2.4..4 类的访问限制2.4.5 动态内存分配2.4.6 C++程序内存分配2.5 构造函数和析构函数2.5.1 构造函数的概念2.5.2 析构函数的概念2.5.3 带参数的构造函数2.5.4 重载构造函数2.6 类中的this指针2.7 类中的const修饰符2.7.1 常对象2.7.2 常成员函数2.7.3 常数据成员2.8 模板的基本概念2.8.1 使用模板的必要性2.8.2 模板的分类2.9 函数模板2.9.1 函数模板的定义2.9.2 使用函数模板2.9.3 函数模板的重载2.10类模板2.10.1 类模板的定义2.10.2 使用类模板2.11继承的基本概念2.11.1 继承的必要性2.11.2 继承的实现方式2.11.3 继承中的静态数据成员2.12基类和派生类的关系2.12.1 基类指针2.12.2 继承下的构造函数和析构函数2.12.3 重写基类成员2.12.4 调用基类成员函数2.13详解protected关键字2.14保护继承与私有继承2.14.1 公有继承2.14.2 私有继承2.14.3 保护继承本章 小结课后习题第2部分算法设计数据结构基础第3章 线性数据结构基础3.1 抽象数据类型3.2 线性表基础3.2.1 线性表定义及特点3.2.2 顺序表3.2.3 链表3.2.4 教组与链表性能比较3.3 栈与队列基础3.3.1 栈3.3.2 队列本章 小结课后习题第4章 非线性数据结构基础4.1 树与二叉树4.1.1 树的基本概念4.1.2 二叉树4.2 树与二叉树的存储结构4.2.1 二叉树的存储结构4.2.2 树的存储结构4.2.3 二叉树的遍历4.3图4.3.1 图的基本概念4.3.2 图的存储结构本章 小结课后习题第5章 排序与搜索算法基础5.1 排序算法的基本概念5.1.1 排序的分类5.1.2 排序算法的评价标准5.2 简单排序算法5.2.1 插入排序5.2.2 选择排序5.2.3 冒泡排序5.3 快速排序5.4 堆排序5.5 归并排序5.6 希尔排序5.7 线性表查找5.7.1 顺序查找5.7.2 二分查找5.8 树与图的搜索5.8.1 二叉排序树搜索5.8.2 B一树5.8.3 广度优先搜索5.8.4 图的深度优先搜索本章 小结课后习题第3部分 典型算法分析与问题求解第6章 递归与分治法算法设计6.1 递归法6.1.1递归算法的特性6.1.2 递归的执行过程6.2 递归法应用举例6.2.1 汉诺塔问题求解6.2.2 斐波那契数列问题求解6.2.3 八皇后问题6.3 分治法6.3.1 问题提出6.3.2 分治法概述6.4 分治法应用举例本章 小结课后习题第7章 贪心算法设计7.1 贪心法7.1.1 问题提出7.1.2 贪心法的基本思路7.2 贪心法应用举例7.2.1 背包问题7.2.2 哈夫曼编码7.2.3 单源*短路径7.2.4 *小生成树本章 小结第8章 动态规划算法设计第9章 回溯算法设计第10章 分支界算法设计附录A
展开全部

节选

《算法分析与设计(C++描述)》以程序设计作为基础、数据结构作为工具、五大核心算法作为目标,系统地介绍了算法设计中典型问题的求解过程。全书分成程序设计基础、数据结构和五大核心算法3个部分共10章。第1部分为算法分析与程序设计基础,介绍了算法分析的时间和空间复杂度,以及c++算法相关的程序设计基础;第2部分为算法设计数据结构基础,介绍了线性和非线性数据结构基础,同时对常用的排序和搜索算法作了详细介绍;第3部分为典型算法分析与问题求解,介绍了经典算法设计中的“五虎上将”:分治法、贪心法、动态规划、回溯法和分支限界法。

相关资料

插图:1.1.1算法的特征计算机的问世是20世纪人类*伟大的发明之一,它把人类社会带进了信息技术时代,而算法是计算机科学的重要基础,就像算盘一样,人们需要为计算机编制各种各样的“口诀”即算法,才能使其工作。虽然每天都在和算法打交道,但是能严格地指出什么是算法却不是一件容易的事。著名的Webster词典在“algorithm”词条下指出:“算法即在有限步骤内解一个数学问题的过程,步骤中常常包括某一操作的重复”。更广义地说,一个算法就是解一个问题或实现某一目标的逐步过程。这个定义并未与计算机相关,事实上,我国的数学著作《九章算术》就是采用问题集的形式编的,该书共有246个问题的求解算法,远在计算机出现之前就已提出。D.E.Knuth给出了另一个说明:一个算法,就是一个有穷规则的集合,规定了一个解决某一特定类型问题的运算序列,此外还应具有如下5个重要特性。1.输入性一个算法要具有0个或多个外部量作为算法的输入,这些外部量通常体现为算法中的一组变量,有些输入量需要在算法执行过程中输入。从表面上看,有些算法好像没有输入量,实际上是输入量已被嵌入算法之中。2.输出性 一个算法必须具有一个或多个输出,以反映算法对输入数据加工后的结果,没有输出的算法是毫无意义的。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航