轻松学C语言

轻松学C语言
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2013-04
版次: 1
ISBN: 9787121195600
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 336页
丛书: 轻松学开发
  •   《轻松学C语言(图解版)》由浅入深,全面、系统地介绍了C语言的开发技术。《轻松学C语言(图解版)》改变了过去编程书籍枯燥乏味的文字讲解方式,采用大量的插图,生动形象地再现了C语言开发需要的所有知识,使读者能够轻松地掌握学习内容。同时,每一章配以习题,方便读者对该章的学习进行检测。另外作者还专门为《轻松学C语言(图解版)》录制了大量的配套教学视频,以帮助读者更好地了解本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
      《轻松学C语言(图解版)》共分3篇。第1篇“基础篇”介绍C语言的发展、C语言的开发工具的安装过程、第一个C语言程序和图形界面程序的运行过程等知识;第2篇“语法篇”介绍C语言中的数据、语句、程序控制结构、数组、函数、指针、结构体与共用体、编译预处理等技术;第3篇“应用篇”介绍了C语言的基本应用,文件和目录的操作运算、数值处理运算、字符串的处理运算、动态内存管理以及变量的存储类别,数据结构的操作、排序、经典的C语言例题分析等技术。
      本书涉及面广,从基础的理论到语法,再到高级的应用,几乎涉及C语言的所有重点知识。本书适合想全面学习C语言的人员阅读,也适合各种使用C语言进行开发的工程技术人员使用。对经常使用C语言做开发的人员,更是一本不可多得的案头必备参考书。 基础篇
    第1章第一个C语言程序
    1.1C语言开发概述
    1.1.1C语言的发展
    1.1.2C语言的特点
    1.2构建开发环境
    1.2.1VisualC++6.0的软硬件需求
    1.2.2安装VisualC++6.
    1.3第一个C语言程序
    1.3.1C程序的结构
    1.3.2编写源程序
    1.3.3编译调试程序
    1.3.4运行程序
    1.3.5查看源文件
    1.4小结
    1.5习题

    语法篇
    第2章数据的表示
    2.1数
    2.1.1十进制
    2.1.2二进制
    2.1.3八进制
    2.1.4十六进制
    2.2数据的描述
    2.2.1C的构词方式——标识符
    2.2.2特殊的标识符
    2.2.3整数类型
    2.2.4浮点类型
    2.2.5字符类型
    2.3变量
    2.3.1变量的声明和定义
    2.3.2不变的变量——常量
    2.4小结
    2.5习题
    第3章程序的基本单位——语句
    3.1语句的构成
    3.2运算符
    3.2.1赋值运算
    3.2.2数据类型的转换
    3.3常用的其他运算符
    3.3.1位运算符
    3.3.2算术运算符
    3.3.3自增、自减运算符
    3.3.4逗号运算符
    3.3.5复合赋值运算符
    3.3.6sizeof运算符
    3.3.7分隔符
    3.3.8运算符的优先级
    3.4语句块
    3.4.1语句块的构成
    3.4.2作用域
    3.5小结
    3.6习题
    第4章程序控制结构
    4.1语句块的执行方式——顺序结构
    4.2条件的表达
    4.2.1单一条件的表达——关系运算符
    4.2.2多条件的表达——逻辑运算符
    4.3选择结构
    4.3.1最简单的选择——条件运算符
    4.3.2if语句单分支形式
    4.3.3ifelse语句双分支形式
    4.3.4elseif形式语句
    4.3.5嵌套if形式语句
    4.3.6switch语句
    4.3.7选择结构典型实例——两数计算器
    4.4循环结构
    4.4.1for语句
    4.4.2while语句
    4.4.3dowhile语句
    4.4.4循环语句的区别
    4.5意外情况的表达——转向语句
    4.5.1continue语句
    4.5.2break语句
    4.5.3goto语句
    4.6小结
    4.7习题
    第5章数组
    5.1数组简介
    5.2数组的来源
    5.3一维数组
    5.3.1一维数组的声明和定义
    5.3.2一维数组的初始化
    5.3.3一维数组的引用
    5.3.4一维数组程序举例
    5.4二维数组
    5.4.1二维数组的声明和定义
    5.4.2二维数组的初始化
    5.4.3二维数组的引用
    5.4.4二维数组程序举例
    5.5字符数组
    5.5.1字符数组的声明和定义
    5.5.2字符数组的初始化
    5.5.3字符数组的引用
    5.5.4字符数组的输入/输出
    5.6综合实例——杨辉三角
    5.7小结
    5.8习题
    第6章函数
    6.1函数概述
    6.2函数的声明与定义
    6.2.1无参函数的声明和定义的一般形式
    6.2.2有参函数的声明和定义的一般形式
    6.2.3空函数
    6.3函数的形式参数和函数的返回值
    6.3.1形式参数
    6.3.2函数的返回值
    6.4函数调用
    6.4.1函数调用的方式
    6.4.2函数的参数传递
    6.5函数的嵌套和递归
    6.5.1函数的嵌套
    6.5.2函数的递归
    6.6数组作为函数参数
    6.6.1数组元素作函数实参
    6.6.2数组名作函数实参
    6.7字符数组相关的输入/输出函数
    6.7.1逐个字符的输入和输出
    6.7.2字符串的输入和输出
    6.8函数应用举例——猴子吃桃问题
    6.9小结
    6.10习题
    第7章指针
    7.1地址和指针的概念
    7.2变量的指针和指向变量的指针变量
    7.2.1变量的指针与指针变量
    7.2.2指针变量的赋值与引用
    7.2.3指针变量作为函数的参数
    7.3指针与数组
    7.3.1指向数组元素的指针
    7.3.2通过指针引用数组元素
    7.3.3数组名作为函数参数
    7.4指针与字符串
    7.5函数指针与指针函数
    7.5.1用函数指针调用函数
    7.5.2使用函数指针作函数参数
    7.5.3指针函数——返回指针的函数
    7.6指针数组与二级指针
    7.6.1指针数组
    7.6.2二级指针——指向指针的指针
    7.6.3指针数组作为main函数的参数
    7.7有关指针的数据类型和指针运算
    7.7.1有关指针的数据类型
    7.7.2指针运算
    7.7.3void指针类型
    7.8小结
    7.9习题
    第8章结构体与共用体
    8.1结构体的概念及结构体类型的定义
    8.1.1为什么使用结构体
    8.1.2定义结构体类型
    8.2结构体变量
    8.2.1结构体变量的定义
    8.2.2结构体变量的引用
    8.2.3结构体变量的初始化
    8.2.4结构体变量作为函数参数
    8.3结构体数组
    8.3.1结构体数组的定义
    8.3.2结构体数组的引用以及初始化
    8.3.3结构体数组作为函数的参数
    8.4结构体指针
    8.4.1指向结构体变量的指针
    8.4.2指向结构体数组的指针
    8.4.3指向结构体的指针作函数参数
    8.5位域
    8.5.1定义位域结构
    8.5.2位域的声明
    8.5.3位域的使用
    8.6共用体
    8.6.1共用体的概念
    8.6.2共用体变量的定义及引用
    8.6.3共用体与结构体的嵌套
    8.7枚举类型
    8.7.1枚举类型及其变量的定义
    8.7.2枚举类型应用举例
    8.8typedef自定义类型
    8.9小结
    8.10习题
    第9章编译预处理
    9.1宏定义
    9.1.1不带参数的宏定义
    9.1.2带参数的宏定义
    9.1.3宏的取消
    9.1.4标准宏对象
    9.2“文件包含”处理
    9.3条件编译
    9.3.1#ifdef命令
    9.3.2#ifndef
    9.3.3#if命令
    9.4小结
    9.5习题

    应用篇
    第10章文件和目录操作运算
    10.1C文件概述
    10.2文件的处理形式
    10.3文件型指针
    10.4文件打开与关闭
    10.4.1打开文件——fopen函数
    10.4.2打开文件是否成功
    10.4.3关闭文件——fclose函数
    10.5文件读写函数
    10.5.1字符读写函数——fputc函数和fgetc函数
    10.5.2块读写函数——fread函数和fwrite函数
    10.5.3格式化文件输入输出——fprintf函数和fscanf函数
    10.6文件的定位
    10.6.1是否到文件末尾——feof函数
    10.6.2移到开头——rewind函数
    10.6.3fseek函数和ftell函数
    10.7出错检测
    10.7.1ferror函数
    10.7.2clearerr函数
    10.8目录基本操作
    10.9文件存储路径操作
    10.10保存文件信息的结构
    10.11文件管理
    10.11.1文件重命名
    10.11.2删除文件
    10.11.3使用临时文件
    10.12小结
    10.13习题
    第11章数值处理运算
    11.1绝对值运算
    11.2指数与对数运算
    11.3三角形运算函数
    11.3.1正余弦与反正余弦函数
    11.3.2正切与反正切函数
    11.3.3直角三角形斜边运算
    11.4比较运算
    11.5双精度分解运算
    11.6随机数运算
    11.7小结
    11.8习题
    第12章字符串处理运算
    12.1字符串的输入
    12.1.1逐个字符输入
    12.1.2整个字符串输入
    12.2将其他数据类型转换成字符串的运算
    12.3字符串的操作
    12.3.1字符串的复制
    12.3.2字符串的比较
    12.3.3字符串大小写转换
    12.3.4字符串的字符个数相关运算
    12.4字符串的输出
    12.4.1逐个字符的输出
    12.4.2整个字符串的输出
    12.4.3字符串输入输出小结
    12.5小结
    12.6习题
    第13章动态内存管理及变量的存储类别
    13.1动态内存管理的来源
    13.2动态内存管理
    13.2.1动态存储区域分配空间
    13.2.2释放动态分配的存储空间
    13.2.3重新分配内存空间
    13.2.4sizeof——判断数据类型长度符
    13.3变量的存储类别
    13.3.1静态存储方式与动态存储方式
    13.3.2static——声明静态局部变量
    13.3.3自动变量
    13.3.4register——寄存器变量
    13.3.5extern声明外部变量
    13.3.6static的使用
    13.4小结
    13.5习题
    第14章简单数据结构
    14.1线性表
    14.1.1线性表的基本概念
    14.1.2线性表的基本操作
    14.1.3线性表的顺序存储结构
    14.1.4顺序表的基本操作
    14.1.5顺序表的插入
    14.1.6顺序表的查找
    14.1.7顺序表的删除
    14.1.8顺序表操作的算法典型案例
    14.1.9线性表的链式存储结构
    14.1.10单链表的基本操作
    14.1.11单链表的插入结点运算
    14.1.12单链表的删除结点运算
    14.1.13单链表的查找结点运算
    14.2栈
    14.2.1栈的定义和基本运算
    14.2.2栈的顺序存储
    14.2.3栈的链式存储
    14.3队列
    14.3.1队列的定义和基本运算
    14.3.2非循环队列的顺序存储
    14.3.3循环队列的顺序存储
    14.3.4队列的链式存储
    14.4小结
    14.5习题
    第15章排序
    15.1冒泡排序
    15.1.1冒泡排序算法描述
    15.1.2冒泡排序算法实现
    15.1.3冒泡排序算法实例
    15.2快速排序
    15.2.1快速排序算法描述
    15.2.2快速排序算法实现
    15.2.3快速排序算法实例
    15.3简单选择排序
    15.3.1简单选择排序算法描述
    15.3.2选择排序算法实现
    15.3.3选择排序算法实例
    15.4堆排序
    15.4.1堆排序算法描述
    15.4.2堆排序算法实现
    15.4.3堆排序算法实例
    15.5直接插入排序
    15.5.1直接插入排序算法描述
    15.5.2直接插入排序算法实现
    15.5.3直接插入排序算法示例
    15.6希尔排序
    15.6.1希尔(Shell)排序算法描述
    15.6.2希尔排序算法实现
    15.6.3希尔排序算法实例
    15.7合并排序
    15.7.1合并排序算法描述
    15.7.2合并排序算法实现
    15.7.3合并排序算法实例
    15.8基数排序
    15.8.1基数排序的算法描述
    15.8.2基数排序算法实现
    15.9小结
    15.10习题
    第16章经典例题分析
    16.1八皇后问题
    16.1.1八皇后的问题分析
    16.1.2八皇后的算法设计
    16.2汉洛塔问题
    16.2.1汉洛塔问题分析
    16.2.2汉洛塔的算法设计
    16.3猴子选大王
    16.3.1猴子选大王问题分析
    16.3.2猴子选大王的算法设计
    16.4三个数的最小公倍数
    16.4.1三个数的最小公倍数的问题分析
    16.4.2三个数的最小公倍数的算法设计
    16.5背包问题
    16.5.1背包问题分析
    16.5.2背包问题的算法设计
    16.6循环赛问题
    16.6.1循环赛问题分析图
    16.6.2循环赛问题的算法设计
    16.7马遍历问题
    16.7.1马遍历问题分析图
    16.7.2马遍历算法设计
    16.8魔术方阵
    16.8.1魔术方阵的分析图
    16.8.2魔术方阵的算法设计
    16.9三色旗
    16.9.1三色旗的分析图
    16.9.2三色旗的算法设计
    16.10迷宫问题
    16.10.1迷宫的问题分析图
    16.10.2迷宫的算法实现
    16.11小结
    16.12习题
  • 内容简介:
      《轻松学C语言(图解版)》由浅入深,全面、系统地介绍了C语言的开发技术。《轻松学C语言(图解版)》改变了过去编程书籍枯燥乏味的文字讲解方式,采用大量的插图,生动形象地再现了C语言开发需要的所有知识,使读者能够轻松地掌握学习内容。同时,每一章配以习题,方便读者对该章的学习进行检测。另外作者还专门为《轻松学C语言(图解版)》录制了大量的配套教学视频,以帮助读者更好地了解本书内容。这些视频和书中的实例源代码一起收录于本书的配书光盘中。
      《轻松学C语言(图解版)》共分3篇。第1篇“基础篇”介绍C语言的发展、C语言的开发工具的安装过程、第一个C语言程序和图形界面程序的运行过程等知识;第2篇“语法篇”介绍C语言中的数据、语句、程序控制结构、数组、函数、指针、结构体与共用体、编译预处理等技术;第3篇“应用篇”介绍了C语言的基本应用,文件和目录的操作运算、数值处理运算、字符串的处理运算、动态内存管理以及变量的存储类别,数据结构的操作、排序、经典的C语言例题分析等技术。
      本书涉及面广,从基础的理论到语法,再到高级的应用,几乎涉及C语言的所有重点知识。本书适合想全面学习C语言的人员阅读,也适合各种使用C语言进行开发的工程技术人员使用。对经常使用C语言做开发的人员,更是一本不可多得的案头必备参考书。
  • 目录:
    基础篇
    第1章第一个C语言程序
    1.1C语言开发概述
    1.1.1C语言的发展
    1.1.2C语言的特点
    1.2构建开发环境
    1.2.1VisualC++6.0的软硬件需求
    1.2.2安装VisualC++6.
    1.3第一个C语言程序
    1.3.1C程序的结构
    1.3.2编写源程序
    1.3.3编译调试程序
    1.3.4运行程序
    1.3.5查看源文件
    1.4小结
    1.5习题

    语法篇
    第2章数据的表示
    2.1数
    2.1.1十进制
    2.1.2二进制
    2.1.3八进制
    2.1.4十六进制
    2.2数据的描述
    2.2.1C的构词方式——标识符
    2.2.2特殊的标识符
    2.2.3整数类型
    2.2.4浮点类型
    2.2.5字符类型
    2.3变量
    2.3.1变量的声明和定义
    2.3.2不变的变量——常量
    2.4小结
    2.5习题
    第3章程序的基本单位——语句
    3.1语句的构成
    3.2运算符
    3.2.1赋值运算
    3.2.2数据类型的转换
    3.3常用的其他运算符
    3.3.1位运算符
    3.3.2算术运算符
    3.3.3自增、自减运算符
    3.3.4逗号运算符
    3.3.5复合赋值运算符
    3.3.6sizeof运算符
    3.3.7分隔符
    3.3.8运算符的优先级
    3.4语句块
    3.4.1语句块的构成
    3.4.2作用域
    3.5小结
    3.6习题
    第4章程序控制结构
    4.1语句块的执行方式——顺序结构
    4.2条件的表达
    4.2.1单一条件的表达——关系运算符
    4.2.2多条件的表达——逻辑运算符
    4.3选择结构
    4.3.1最简单的选择——条件运算符
    4.3.2if语句单分支形式
    4.3.3ifelse语句双分支形式
    4.3.4elseif形式语句
    4.3.5嵌套if形式语句
    4.3.6switch语句
    4.3.7选择结构典型实例——两数计算器
    4.4循环结构
    4.4.1for语句
    4.4.2while语句
    4.4.3dowhile语句
    4.4.4循环语句的区别
    4.5意外情况的表达——转向语句
    4.5.1continue语句
    4.5.2break语句
    4.5.3goto语句
    4.6小结
    4.7习题
    第5章数组
    5.1数组简介
    5.2数组的来源
    5.3一维数组
    5.3.1一维数组的声明和定义
    5.3.2一维数组的初始化
    5.3.3一维数组的引用
    5.3.4一维数组程序举例
    5.4二维数组
    5.4.1二维数组的声明和定义
    5.4.2二维数组的初始化
    5.4.3二维数组的引用
    5.4.4二维数组程序举例
    5.5字符数组
    5.5.1字符数组的声明和定义
    5.5.2字符数组的初始化
    5.5.3字符数组的引用
    5.5.4字符数组的输入/输出
    5.6综合实例——杨辉三角
    5.7小结
    5.8习题
    第6章函数
    6.1函数概述
    6.2函数的声明与定义
    6.2.1无参函数的声明和定义的一般形式
    6.2.2有参函数的声明和定义的一般形式
    6.2.3空函数
    6.3函数的形式参数和函数的返回值
    6.3.1形式参数
    6.3.2函数的返回值
    6.4函数调用
    6.4.1函数调用的方式
    6.4.2函数的参数传递
    6.5函数的嵌套和递归
    6.5.1函数的嵌套
    6.5.2函数的递归
    6.6数组作为函数参数
    6.6.1数组元素作函数实参
    6.6.2数组名作函数实参
    6.7字符数组相关的输入/输出函数
    6.7.1逐个字符的输入和输出
    6.7.2字符串的输入和输出
    6.8函数应用举例——猴子吃桃问题
    6.9小结
    6.10习题
    第7章指针
    7.1地址和指针的概念
    7.2变量的指针和指向变量的指针变量
    7.2.1变量的指针与指针变量
    7.2.2指针变量的赋值与引用
    7.2.3指针变量作为函数的参数
    7.3指针与数组
    7.3.1指向数组元素的指针
    7.3.2通过指针引用数组元素
    7.3.3数组名作为函数参数
    7.4指针与字符串
    7.5函数指针与指针函数
    7.5.1用函数指针调用函数
    7.5.2使用函数指针作函数参数
    7.5.3指针函数——返回指针的函数
    7.6指针数组与二级指针
    7.6.1指针数组
    7.6.2二级指针——指向指针的指针
    7.6.3指针数组作为main函数的参数
    7.7有关指针的数据类型和指针运算
    7.7.1有关指针的数据类型
    7.7.2指针运算
    7.7.3void指针类型
    7.8小结
    7.9习题
    第8章结构体与共用体
    8.1结构体的概念及结构体类型的定义
    8.1.1为什么使用结构体
    8.1.2定义结构体类型
    8.2结构体变量
    8.2.1结构体变量的定义
    8.2.2结构体变量的引用
    8.2.3结构体变量的初始化
    8.2.4结构体变量作为函数参数
    8.3结构体数组
    8.3.1结构体数组的定义
    8.3.2结构体数组的引用以及初始化
    8.3.3结构体数组作为函数的参数
    8.4结构体指针
    8.4.1指向结构体变量的指针
    8.4.2指向结构体数组的指针
    8.4.3指向结构体的指针作函数参数
    8.5位域
    8.5.1定义位域结构
    8.5.2位域的声明
    8.5.3位域的使用
    8.6共用体
    8.6.1共用体的概念
    8.6.2共用体变量的定义及引用
    8.6.3共用体与结构体的嵌套
    8.7枚举类型
    8.7.1枚举类型及其变量的定义
    8.7.2枚举类型应用举例
    8.8typedef自定义类型
    8.9小结
    8.10习题
    第9章编译预处理
    9.1宏定义
    9.1.1不带参数的宏定义
    9.1.2带参数的宏定义
    9.1.3宏的取消
    9.1.4标准宏对象
    9.2“文件包含”处理
    9.3条件编译
    9.3.1#ifdef命令
    9.3.2#ifndef
    9.3.3#if命令
    9.4小结
    9.5习题

    应用篇
    第10章文件和目录操作运算
    10.1C文件概述
    10.2文件的处理形式
    10.3文件型指针
    10.4文件打开与关闭
    10.4.1打开文件——fopen函数
    10.4.2打开文件是否成功
    10.4.3关闭文件——fclose函数
    10.5文件读写函数
    10.5.1字符读写函数——fputc函数和fgetc函数
    10.5.2块读写函数——fread函数和fwrite函数
    10.5.3格式化文件输入输出——fprintf函数和fscanf函数
    10.6文件的定位
    10.6.1是否到文件末尾——feof函数
    10.6.2移到开头——rewind函数
    10.6.3fseek函数和ftell函数
    10.7出错检测
    10.7.1ferror函数
    10.7.2clearerr函数
    10.8目录基本操作
    10.9文件存储路径操作
    10.10保存文件信息的结构
    10.11文件管理
    10.11.1文件重命名
    10.11.2删除文件
    10.11.3使用临时文件
    10.12小结
    10.13习题
    第11章数值处理运算
    11.1绝对值运算
    11.2指数与对数运算
    11.3三角形运算函数
    11.3.1正余弦与反正余弦函数
    11.3.2正切与反正切函数
    11.3.3直角三角形斜边运算
    11.4比较运算
    11.5双精度分解运算
    11.6随机数运算
    11.7小结
    11.8习题
    第12章字符串处理运算
    12.1字符串的输入
    12.1.1逐个字符输入
    12.1.2整个字符串输入
    12.2将其他数据类型转换成字符串的运算
    12.3字符串的操作
    12.3.1字符串的复制
    12.3.2字符串的比较
    12.3.3字符串大小写转换
    12.3.4字符串的字符个数相关运算
    12.4字符串的输出
    12.4.1逐个字符的输出
    12.4.2整个字符串的输出
    12.4.3字符串输入输出小结
    12.5小结
    12.6习题
    第13章动态内存管理及变量的存储类别
    13.1动态内存管理的来源
    13.2动态内存管理
    13.2.1动态存储区域分配空间
    13.2.2释放动态分配的存储空间
    13.2.3重新分配内存空间
    13.2.4sizeof——判断数据类型长度符
    13.3变量的存储类别
    13.3.1静态存储方式与动态存储方式
    13.3.2static——声明静态局部变量
    13.3.3自动变量
    13.3.4register——寄存器变量
    13.3.5extern声明外部变量
    13.3.6static的使用
    13.4小结
    13.5习题
    第14章简单数据结构
    14.1线性表
    14.1.1线性表的基本概念
    14.1.2线性表的基本操作
    14.1.3线性表的顺序存储结构
    14.1.4顺序表的基本操作
    14.1.5顺序表的插入
    14.1.6顺序表的查找
    14.1.7顺序表的删除
    14.1.8顺序表操作的算法典型案例
    14.1.9线性表的链式存储结构
    14.1.10单链表的基本操作
    14.1.11单链表的插入结点运算
    14.1.12单链表的删除结点运算
    14.1.13单链表的查找结点运算
    14.2栈
    14.2.1栈的定义和基本运算
    14.2.2栈的顺序存储
    14.2.3栈的链式存储
    14.3队列
    14.3.1队列的定义和基本运算
    14.3.2非循环队列的顺序存储
    14.3.3循环队列的顺序存储
    14.3.4队列的链式存储
    14.4小结
    14.5习题
    第15章排序
    15.1冒泡排序
    15.1.1冒泡排序算法描述
    15.1.2冒泡排序算法实现
    15.1.3冒泡排序算法实例
    15.2快速排序
    15.2.1快速排序算法描述
    15.2.2快速排序算法实现
    15.2.3快速排序算法实例
    15.3简单选择排序
    15.3.1简单选择排序算法描述
    15.3.2选择排序算法实现
    15.3.3选择排序算法实例
    15.4堆排序
    15.4.1堆排序算法描述
    15.4.2堆排序算法实现
    15.4.3堆排序算法实例
    15.5直接插入排序
    15.5.1直接插入排序算法描述
    15.5.2直接插入排序算法实现
    15.5.3直接插入排序算法示例
    15.6希尔排序
    15.6.1希尔(Shell)排序算法描述
    15.6.2希尔排序算法实现
    15.6.3希尔排序算法实例
    15.7合并排序
    15.7.1合并排序算法描述
    15.7.2合并排序算法实现
    15.7.3合并排序算法实例
    15.8基数排序
    15.8.1基数排序的算法描述
    15.8.2基数排序算法实现
    15.9小结
    15.10习题
    第16章经典例题分析
    16.1八皇后问题
    16.1.1八皇后的问题分析
    16.1.2八皇后的算法设计
    16.2汉洛塔问题
    16.2.1汉洛塔问题分析
    16.2.2汉洛塔的算法设计
    16.3猴子选大王
    16.3.1猴子选大王问题分析
    16.3.2猴子选大王的算法设计
    16.4三个数的最小公倍数
    16.4.1三个数的最小公倍数的问题分析
    16.4.2三个数的最小公倍数的算法设计
    16.5背包问题
    16.5.1背包问题分析
    16.5.2背包问题的算法设计
    16.6循环赛问题
    16.6.1循环赛问题分析图
    16.6.2循环赛问题的算法设计
    16.7马遍历问题
    16.7.1马遍历问题分析图
    16.7.2马遍历算法设计
    16.8魔术方阵
    16.8.1魔术方阵的分析图
    16.8.2魔术方阵的算法设计
    16.9三色旗
    16.9.1三色旗的分析图
    16.9.2三色旗的算法设计
    16.10迷宫问题
    16.10.1迷宫的问题分析图
    16.10.2迷宫的算法实现
    16.11小结
    16.12习题
查看详情