算法与数据结构讲义三(搜索算法).doc
胜利****实阿
亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
相关资料
算法与数据结构讲义三(搜索算法).doc
第十三课搜索算法12.0搜索树12.1搜索算法的基本原理12.2广度优先搜索12.3深度优先搜索12.4练习12.0搜索树引例:在一个4*4的棋盘上的左下角有一个马,按照国际象棋的规则,将这个马跳到右*上角。分析:首先建立棋盘的坐标,我们以左下角为(1,1),以右上角、为(4,4)。按照马的移动规则,假定当前马的位置坐标为(x,y),则移动方法有:(1)x’=x+1;y’=y+2(2)x’=x+1;y’=y-2;(3)x’=x+2;y’=y+1;(4)x’=x+2;y’=y-1;(5)x’=x-1;y’=
算法与数据结构讲义三(搜索算法) 精品资料.doc
第十三课搜索算法12.0搜索树12.1搜索算法的基本原理12.2广度优先搜索12.3深度优先搜索12.4练习12.0搜索树引例:在一个4*4的棋盘上的左下角有一个马,按照国际象棋的规则,将这个马跳到右*上角。分析:首先建立棋盘的坐标,我们以左下角为(1,1),以右上角、为(4,4)。按照马的移动规则,假定当前马的位置坐标为(x,y),则移动方法有:(1)x’=x+1;y’=y+2(2)x’=x+1;y’=y-2;(3)x’=x+2;y’=y+1;(4)x’=x+2;y’=y-1;(5)x’=x-1;y’=
程序设计培训讲义5:搜索算法.ppt
程序设计培训之5:搜索算法一个从起始状态到达目标状态包含多步操作,而每一步操作又有几种可能,只有正确的操作才能达到目标(如八皇后问题),这样的问题可以看做是一个树。如果按照1-2-4-5-3-6-7的顺序,叫深度优先(DFS)如果按照1-2-3-4-5-6-7的顺序,叫广度优先(BFS)voidDFS(intk)//处理第k步{if(k==n)//已经处理到第n步,到达目的状态输出结果else//处理第k步for(inti=1;i<=m;i++)//第k步中有m种可能{处理第k步DFS(k+1);//进入
算法与数据结构讲义四(数据结构——树).doc
第十四课数据结构——树12.0树型结构12.1树的应用12.2二叉树及其应用12.3霍夫曼二叉树12.4线段树12.0树型结构(一)树的定义树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次逻辑关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:(1)每个结点有零个或多个子结点;(2)每一个子结点只有一个父结点;(3)没有前驱的结点为根结点;(4)除了根结点外,每个子结点可以分为m个不相交的子树;(二)树的有关术语(1)节点的度:一个节点
数据结构与算法讲义学习教案.pptx
会计学1.基本数据结构(shùjùjiéɡòu)与算法1.1算法(suànfǎ)1.1.2算法的基本要素1、对数据对象的运算和操作算术运算逻辑运算关系运算数据传输2、算法的控制结构算法中各操作之间的执行顺序描述算法的工具通常有传统流程图、N-S结构化流程图、算法描述语言等一个(yīɡè)算法一般可以用顺序、选择、循环三种基本机构组合而成。1.2算法(suànfǎ)复杂度1.2.2算法的空间复杂度一般是指执行这个算法所需要(xūyào)的内存空间一个算法所占用的存储空间包括算法程序所占的空间、输入的初始数据