- 9
- 0
- 约1.6万字
- 约 17页
- 2017-08-31 发布于安徽
- 举报
全国青少年信息学奥林匹克联赛
搜索基础算法
一、深度搜索(DFS)
从一个简单题目开始。
例 1.输出n个元素的无重复的全排列。(1=n=9)
在这里我们可以对每一个元素编号,形成 1,2,…,8,9 个数字的全排列。我们用一个
一维数组来处理,相当于有 9 个位置,每个位置可以放 1到 9,再进行重复性判断,
即在每个位置放一个数字时判断它前面是否已经使用该数字。通过数组中元素值的
变化,产生全排列。
下面给出非递归例程,其中,变量 k 是表示位置指针,数组 x 用来装每个位置的
值。
const n=5;
var
x:array[1..10] of integer;
k:integer; {位置指针}
function try:boolean; {判重函数}
var i:integer;
begin
for i:=1 to k-1 do
if x[i]=x[k] then
begin t
您可能关注的文档
- 高中物理 第二章 专题四 v-t图应用 课件 新人教版必修1.ppt
- 高中物理 第三章 相互作用 第4节 力合成课件 新人教版必修1.ppt
- 高中物理 第三章 相互作用 第5节 力分解课件 新人教版必修1.ppt
- 高中物理 力学单位制人教版必修1.ppt
- 高中物理 同步教学第1章 1.4 怎样描述速度变化快慢课件 沪科版必修1.ppt
- 高中物理(必修1、2)力学实验习题训练+答案.doc
- 高中物理(人教大纲版)课件:分子间相互作用力.ppt
- 高中物理_运动快慢描述__速度_课件_.ppt
- 高中物理《检测卷七机械能守恒定律》课件新人教版必修2.ppt
- 高中物理03.物体平衡课件.pdf
- 2025年医疗行业检验科检验师检测数据手册.docx
- 主治医师考试《康复科》第五次课时训练卷(附答案).docx
- 医疗健康行业检验科技师标本处理流程手册.docx
- 2026年事业单位招聘考试综合基础知识真题及答案.docx
- 2026年国家开放大学(电大)《跨文化交际学》期末考试复习题库及答案解析.docx
- 金融行业私募部私募经理基金设立手册(执行版).docx
- 2026年环保设备行业展望报告:市场需求与技术创新.docx
- 2026年经济师考试《经济基础知识》冲刺试卷(含解析).docx
- 2026年新能源汽车充电桩行业深度报告及发展趋势分析.docx
- 2026年广西自然资源职业技术学院单招职业适应性考试题库附参考答案详解.docx
原创力文档

文档评论(0)