导语
内容提要
本书是算法入门书籍,通过大量图解向新手读者介绍算法入门知识,内容生动有趣、简单易懂。本书编写形式以一到两页为一个知识点,同时避免使用大段理论文字,而是通过易懂的图解来解释技术问题,让读者可以轻松学习算法。本书主要讲解了变量,数组,指针,for、while等流程控制语句,函数,程序的设计与编写,排序与检索等重点知识。对于想要学习算法的读者来说,本书是一本不可多得的算法入门参考用书。
目录
在开始学习算法之前
什么是算法?
编写程序的步骤
流程图
C语言
程序设计流程
程序编写规范
第1章 C语言简介
第1章这部分是关键
Hello World!
变量与常量
数值型
数组
指针
字符与字符串
算术运算符
其他运算符
文件读写
键盘输入
内存的分配
结构体
~变量的命名规则~
第2章 基本流程控制
第2章这部分是关键
流程控制的种类和结构化
if语句·
for和while语句
其他流程控制语句
~未结构化的程序~
第3章 流程控制的应用
第3章这部分是关键
1~5整数求和
从数组中查找数值(1)
从数组中查找数值(2)
求平均值
绘制柱状图
合并字符串
倒序取值
读取文件
正?反?投币游戏
~栈和队列~
第4章 函数的调用
第4章这部分是关键
什么是函数?
函数的定义与调用
main()函数
函数的特点
函数的活用
递归处理
~函数的指针~
第5章 具体问题的解决方法
第5章这部分是关键
整理问题
设计程序
编写程序(1)
编写程序(2)
整理程序
测试与调试
完成程序
~自下而上·自上而下的思考方法~
第6章 编程实践
第6章这部分是关键
分析设计式样书
定义数据格式(1)
定义数据格式(2)
确定基本设计(1)
确定基本设计(2)
编写主程序
设计程序功能(1)
设计程序功能(2)
完成程序
~费时的处理~
第7章 高级算法
第7章这部分是关键
求质数
分解质因数
求最大公约数
链表(1)
链表(2)
程序实例
~学习算法的诀窍~
第8章 排序与检索
第8章这部分是关键
简单排序
冒泡排序
插入排序
希尔排序
快速排序
二分检索
程序实例
~qsort()和bsearch()~
附录
难点解决
心得体会
Visual Studio安装指南
Visual Studio使用指南
常用的调试方法·…
Visual Studio调试器
索引