关于图的遍历.docVIP

  • 1
  • 0
  • 约2.65千字
  • 约 3页
  • 2021-01-28 发布于河北
  • 举报
图的遍历 图的遍历算法是球截图的连通性问题、拓扑程序和求关键路径等算法的基础。通常有两条遍历图的路径:深度优先搜索和广度优先搜索。它它们对无向图和有向图都适用。 (一)、深度优先搜索的特点是 (1)无论问题的内容和性质以及求解要求如何不同,它们的程序结构都是相同的。不相同的仅仅是存储结点数据结构和产生规则以及输出要求。 (2)深度优先搜索法有递归以及非递归两种设计方法。一般的,当搜索深度较小、问题递归方式比较明显时,用递归方法设计好,它可以使得程序结构更简捷易懂。当搜索深度较大时,当数据量较大时,由于系统堆栈容量的限制,递归容易产生溢出,用非递归方法设计比较好。 (3)深度优先搜索方法有广义和狭义两种理解。广义的理解是,只要最新产生的结点(即深度最大的结点)先进行扩展的方法,就称为深度优先搜索方法。在这种理解情况下,深度优先搜索算法有全部保留和不全部保留产生的结点的两种情况。而狭义的理解是,仅仅只保留全部产生结点的算法。本书取前一种广义的理解。不保留全部结点的算法属于一般的回溯算法范畴。保留全部结点的算法,实际上是在数据库中产生一个结点之间的搜索树,因此也属于图搜索算法的范畴。 (4)不保留全部结点的深度优先搜索法,由于把扩展望的结点从数据库中弹出删除,这样,一般在数据库中存储的结点数就是深度值,因此它占用的空间较少,所以,当搜索树的结点较多,用其他方法易产生内存溢出时,深度优先搜

文档评论(0)

1亿VIP精品文档

相关文档