博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
深度优先 广度优先
阅读量:5278 次
发布时间:2019-06-14

本文共 662 字,大约阅读时间需要 2 分钟。

如图所示,爬去网站的url时,深度优先按照这个顺序爬取  利用递归实现树的广度优先遍历

       A B D      E I      C F G H(递归实现)

   def depth-tree(tree-code);

         if tree-node is not None;

               print (tree-note.-data)

                 if tree-node.-left is not None;

                         return depth-tree(tree-node.-left)

                if tree-node.-right is not None;

                        return depth-tree(tree-node.-right)

 

 

 

如图所示,爬去网站的url时, 广度优先按照这个顺序爬取  利用队列实现树的广度优先遍历

     A B C D E F G H I (队列实现)

 def level-queue(root);

        if root is None;

             return

       my-queue = [ ]

        node=root

        my-queue.append(node)

        while my-queue:

              node = my-queue.pop(0)

              print(node.elem)

              if node.lchild is not none:

                  my-queue.append(node.lchild)

           

             if node.rchild is not none:

                  my-queue.append(node.rchild)

           

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/lumc5/p/11000951.html

你可能感兴趣的文章
打包java程序生成exe
查看>>
八叉树
查看>>
poj 1129 搜索
查看>>
Git 远程仓库
查看>>
HttpClient的巨坑
查看>>
关于静态文本框透明度的问题
查看>>
海量数据、高并发的优化方案
查看>>
javascript的发展及个人笔记
查看>>
全选,反全选,反选,获取选中的值,根据子选择控制全选按钮
查看>>
梦断代码读后感01
查看>>
[CF#250 Div.2 D]The Child and Zoo(并查集)
查看>>
博客园博客插入公式
查看>>
spring ioc原理(看完后大家可以自己写一个spring)
查看>>
hdu 1028 Ignatius and the Princess III(母函数入门+模板)
查看>>
Ubuntu下配置安装telnet server
查看>>
Codeforces 235 E Number Challenge
查看>>
ubuntu 常见命令整理
查看>>
关于vue的npm run dev和npm run build
查看>>
Hive架构
查看>>
EJBCA安装教程+postgresql+wildfly10
查看>>