当前课程知识点:程序设计基础 > 第五章 分治思想与递归 > 5.4 分书与八皇后 > 5.4.1 问题描述
今天我们想
把两个看上去不一样的问题
合在一起给大家介绍
然后来体会
进一步的来理解递归的算法
这样的一个实现
好 这两个问题呢
一个我们把它称之为分书问题
就是有几本书分给几个人
怎么让这些人都满意
那第二个呢
我们一般称为八皇后的问题
那是在国际棋盘上摆上八只皇后
那这样两个问题呢
我想请大家先看两段动画
首先请看
关于分书的这个题目的一种描述
大家来看这个动画
学校里新进了一批书
由班长负责发放到
班级中每个学生手里
每个人都有自己不喜欢的书籍
也都有自己喜欢的书籍
班长要如何分发
才可以让每个人
都拿到自己喜欢的书呢
那么 接着让大家看一看
关于八皇后的
这个问题的描述的一个动画
大家请看
有八个国际象棋的皇后
每个皇后放到棋盘上
就会有自己所影响到的攻击范围
如果下一个皇后
进入到了之前放置的皇后的攻击范围
就会被消灭
那么 怎样才能把八个皇后
都安全的放到棋盘上呢
-1.1 基础知识
-1.2 买菜问题
-1.3 数学运算
-1.4 补充说明
-1.5 总结
--1.5 总结
-程设论道
--程设论道
-师生问答
-第一章 编程初步--语法自测
-2.1 关于超级计算器的几点思考
-2.2 电子秤模拟 — 背景介绍及需求分析
-2.3 电子秤模拟 — 代码实现
-2.4 变量定义与变量类型
-2.5 猜数游戏与数据表示
-2.6 关于变量的讨论
--公告
-2.7 变量体现的计算思维
-程设论道
--程设论道
-师生问答
--师生问答
-第二章 变量与代数思维--语法自测
-3.1 谁做的好事——语义表示
-3.2 谁做的好事——真假检查
-3.3 谁做的好事——循环枚举
-3.4 谁是嫌疑犯——多重循环枚举
-3.5 谁是嫌疑犯——破案线索表示
-3.6 谁是嫌疑犯——用二进制枚举
-程设论道
--程设论道一
--程设论道二
--程设论道三
-师生问答
-第三章 逻辑推理与枚举解题--语法自测
-4.1 插花游戏
-4.2 筛法
-4.3 线性查找
-4.4 折半查找
--4.4.1 提问
-4.5 排序问题
-4.6 总结
--4.6.1 总结
-程设论道
--程设论道二:筛法
-师生问答
-第四章 筛法与查找--语法自测
-5.1 阶乘
-5.2 排序
-5.3 矩阵填充
-5.4 分书与八皇后
-5.5 青蛙过河
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答一
--师生问答二
-第五章 分治思想与递归--语法自测
-6.1 兔子数列问题
-6.2 分鱼问题
-6.3 橱窗的插花问题
-6.4 最长公共子序列问题
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第六章 递推与动态规划--语法自测
-7.1 统计记录总数
-7.2 统计活跃用户数
-7.3 统计在线时长
--7.3.2 结构
-7.4 总结
--7.4.1 总结
-程设论道
--程设论道
-师生问答
--师生问答
-第七章 文本数据处理--语法自测
-8.1 将数据组织成链表
-8.2 提高链表访问效率 —— 哈希链表
-8.3 以二进制文件存储链表
-程设论道
--程设论道一
--程设论道二
-师生问答
--师生问答
-第八章 非文本数据处理--语法自测
-9.1 自动售卖程序
-9.2 配制水果信息
-9.3 指定界面语言
-程设论道
--程设论道
-师生问答
--师生问答
-第九章 可配置的程序设计--语法自测