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