算法学习与应用从入门到精通
上QQ阅读APP看书,第一时间看更新

本书实例

实例2-1:使用枚举法解决“百钱买百鸡”问题

实例2-2:使用枚举法解决“填写运算符”问题

实例2-3:使用顺推法解决“斐波那契数列”问题

实例2-4:使用逆推法解决“银行存款”问题

实例2-5:使用递归算法解决“汉诺塔”问题

实例2-6:使用递归算法解决“阶乘”问题

实例2-7:解决“大数相乘”问题

实例2-8:使用分治算法解决“欧洲冠军杯比赛日程安排”问题

实例2-9:使用贪心算法解决“装箱”问题

实例2-10:使用贪心算法解决“找零方案”问题

实例2-11:使用试探算法解决“八皇后”问题

实例2-12:解决“体彩29选7彩票组合”问题

实例2-13:解决“求平方根”问题

实例2-14:使用模拟算法解决“猜数字游戏”问题

实例2-15:使用模拟算法解决“掷骰子游戏”问题

实例3-1:演示顺序表操作函数的用法

实例3-2:讲解操作顺序表的方法

实例3-3:演示前面定义的链表操作函数的用法

实例3-4:进一步讲解操作链表的方法

实例3-5:演示一个完整的顺序队列的操作过程

实例3-6:演示一个完整的循环队列的操作过程

实例3-7:实现一个排号程序

实例3-8:编写对栈的各种操作函数

实例3-9:测试栈操作函数

实例4-1:测试二叉树操作函数

实例4-2:C++的二叉树操作

实例4-3:编码实现各种线索二叉树的操作

实例4-4:在控制台中测试线索二叉树的操作

实例4-5:编码实现各种霍夫曼树的操作

实例4-6:在控制台中测试霍夫曼树的操作

实例5-1:创建一个邻接矩阵

实例5-2:在控制台中测试霍夫曼树的操作

实例5-3:实现图的遍历操作

实例5-4:实现图的遍历操作

实例5-5:创建一个最小生成树

实例5-6:调用最小生成树函数实现操作

实例5-7:创建最短路径算法函数

实例5-8:调用最短路径算法实现测试

实例6-1:实现顺序查找算法

实例6-2:改进的顺序查找算法

实例6-3:使用折半查找算法查找数据

实例6-4:使用折半查找算法查找10个已排好序的数

实例6-5:创建的二叉树,并将数据插入到节点中

实例6-6:在创建的二叉树中删除一个节点

实例6-7:使用索引查找法查找出指定的关键字

实例6-8:实现索引查找并插入一个新关键字

实例7-1:编写直接插入排序算法

实例7-2:使用插入排序算法对数据进行排序处理

实例7-3:使用希尔排序算法对数据进行排序处理

实例7-4:使用希尔排序处理数组

实例7-5:用冒泡排序算法实现对数据的排序处理

实例7-6:演示快速排序算法的用法

实例7-7:用直接选择排序算法实现对数据的排序处理

实例7-8:用堆排序算法实现对数据的排序处理

实例7-9:用归并算法实现对数据的排序处理

实例7-10:使用归并排序算法求逆序对

实例9-1:解决约瑟夫环问题

实例9-2:使用数组方法实现大整数运算

实例9-3:使用链表方法实现大整数运算

实例9-4:通过编程的方式,实现计算机进制的转换处理

实例9-5:用编程方式将中序表达式转换为后序表达式

实例10-1:计算两个正整数的最大公约数和最小公倍数

实例10-2:哥德巴赫猜想的证明

实例10-3:编写程序,求出1~10000的完全数

实例10-4:编写程序求出指定范围内的亲密数

实例10-5:编写可以计算自守数的程序

实例10-6:实现用高斯消元法解方程组

实例10-7:二分法解非线性方程

实例10-8:用牛顿迭代法解非线性方程

实例10-9:实现矩阵运算

实例10-10:实现n×n整数方阵的转置(n小于10)

实例10-11:编程实现一元多项式的加法运算

实例10-12:编程实现一元多项式的减法运算

实例11-1:歌星大奖赛

实例11-2:编程解决“借书方案”的问题

实例11-3:编程解决“三天打鱼两天晒网”的问题

实例11-4:编程解决“捕鱼和分鱼”的问题

实例11-5:编程解决“出售金鱼”的问题

实例11-6:编程解决“平分七筐鱼”的问题

实例11-7:编程解决“绳子长度和井深”的问题

实例11-8:编程实现“鸡兔同笼”的问题

实例11-9:用递归法解决“汉诺塔”问题

实例11-10:用非递归法解决“汉诺塔”问题

实例11-11:使用循环查找法解决“马踏棋盘”问题

实例11-12:使用递归法解决“马踏棋盘”问题

实例11-13:使用栈方法解决“马踏棋盘”问题

实例11-14:使用编程方法解决“三色球”问题

实例11-15:使用编程方法解决“新郎和新娘”问题

实例11-16:使用编程方法解决“计算年龄”问题

实例12-1:使用递归法解决“八皇后”问题

实例12-2:使用循环法解决“八皇后”问题

实例12-3:使用编程方法解决“生命游戏”问题

实例12-4:使用编程方法解决“黑白棋”问题

实例12-5:使用编程方法解决“骑士迷宫”问题

实例12-6:找出迷宫问题中的所有路径

实例13-1:编程解决“存钱利息最大化”问题

实例13-2:使用动态规划法解决“背包”问题

实例13-3:使用递归法解决“背包”问题

实例13-4:编程解决“农夫过河”问题

实例13-5:编程解决“三色旗”问题

实例13-6:编程解决“取石子”游戏

实例13-7:编程解决“停车场管理”问题

实例13-8:编程解决“约瑟夫生者死者游戏”问题

实例14-1:编程解决“孪生素数”问题

实例14-2:编程解决“百钱买百鸡”

实例14-3:编程解决马克思手稿中的数学题

实例14-4:编程解决“正整数分解质因数”问题

实例14-5:编程解决“水仙花”问题

实例14-6:求1000以内的所有素数

实例14-7:求1000以内的回文素数

实例15-1:编程实现Ping命令

实例15-2:编程实现24点游戏

实例15-3:C语言编程实现洗牌

实例15-4:C语言编程实现21点游戏

实例15-5:C语言编程实现2048游戏

实例15-6:C语言编程实现引用计数算法

实例15-7:C语言编程实现猫捉老鼠游戏

综合实例01:俄罗斯方块游戏

综合实例02:学生成绩管理系统

综合实例03:绘图板系统

综合实例04:UDP传输系统

综合实例05:推箱子游戏