当前位置: 首页 > news >正文

爬虫中的深搜和广搜

网站的树结构

显示的url链接图是有环路的,我们看到的url结构图是设计图,实际是有区别的

比如很多页面实际上是可以直接跳到首页的

 

 

深度优先过程

def depth_tree(tree_node): 
	if tree node is not None: 
		print(tree_node._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)

广度优先过程

def level_queue(root):
	#利丽队列实现树的广度优先遍历
	if root is None:
		return
	my_queue=[]
	node=root
	my_queue.append(node)
	while my_queue:
		node=my_queue.pop(e)
		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)

 

相关文章:

  • Objective-C
  • MyOS(四):让内核突破512字节的限制
  • Go语言实现并发(协程)
  • 汇编语言相关知识
  • 面向对象的意义
  • 文本大数据挖掘项目(Go语言)
  • Python网络编程
  • CUDA与cuDNN
  • AI中的搜索(一)——启发式搜索 ((贪婪)最佳优先搜索 (Greedy)Best-First Search、A* 、迭代加深搜索 和 IDA* )
  • AI中的搜索(二)——对抗搜索(最小最大搜索Minimax、Alpha-Beta剪枝搜索、蒙特卡洛树搜索MCTS)
  • Web1.0 与 Web2.0 时代
  • HTTP服务器开发项目(Python)
  • IO多路复用(Select,Poll,Epoll)
  • Reactjs jsx
  • HTTP服务器开发项目之基础知识——传输层TCP协议 应用层HTTP协议(http请求报文应答报文详解)
  • 【5+】跨webview多页面 触发事件(二)
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • classpath对获取配置文件的影响
  • iOS 颜色设置看我就够了
  • java8-模拟hadoop
  • k个最大的数及变种小结
  • Linux链接文件
  • Node 版本管理
  • React系列之 Redux 架构模式
  • vue数据传递--我有特殊的实现技巧
  • webpack项目中使用grunt监听文件变动自动打包编译
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 关于使用markdown的方法(引自CSDN教程)
  • 区块链将重新定义世界
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • # include “ “ 和 # include < >两者的区别
  • #ifdef 的技巧用法
  • #Spring-boot高级
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (02)vite环境变量配置
  • (论文阅读30/100)Convolutional Pose Machines
  • .NET : 在VS2008中计算代码度量值
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • [ linux ] linux 命令英文全称及解释
  • [ NOI 2001 ] 食物链
  • []指针
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [CareerCup] 13.1 Print Last K Lines 打印最后K行
  • [Django开源学习 1]django-vue-admin
  • [Docker]十.Docker Swarm讲解
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • [HNOI2010]BUS 公交线路
  • [Markdown] 02 简单应用 第二弹
  • [Oh My C++ Diary]\t \n \r的用法
  • [Python进阶] 正则表达式介绍
  • [Qt]解析moc文件