高中信息技术 全国青少年奥林匹克联赛教案 深度优先搜索和广度优先搜索.pdfVIP

  • 9
  • 0
  • 约1.6万字
  • 约 17页
  • 2017-08-31 发布于安徽
  • 举报

高中信息技术 全国青少年奥林匹克联赛教案 深度优先搜索和广度优先搜索.pdf

全国青少年信息学奥林匹克联赛 搜索基础算法 一、深度搜索(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

文档评论(0)

1亿VIP精品文档

相关文档