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

学校网站建设风险分析营销手段有哪些

学校网站建设风险分析,营销手段有哪些,做算命网站赚钱吗,自己做网站怎么做深度优先与广度优先方法都是遍历树的一种方法,但是网站的各个网页 之间的关系未必是树的结构,它们可能组成一个复杂的图形结构,即有回路。如果在前面的网站中每个网页都加一条Home的语句,让每个网页都能回到主界面,那么…

深度优先与广度优先方法都是遍历树的一种方法,但是网站的各个网页 之间的关系未必是树的结构,它们可能组成一个复杂的图形结构,即有回路

如果在前面的网站中每个网页都加一条Home的语句,让每个网页都能回到主界面,那么网站的关系就是一个有回路的图

1. 复杂的 Web网站


  1. books.html

<h3>计算机</h3>
<ul><li><a href="database.html">数据库</a></li><li><a href="program.html">程序设计</a></li><li><a href="network.html">计算机网络</a></li>
</ul>
  1. database.html

<h3>数据库</h3>
<ul><li><a href="mysql.html">MySQL数据库</a></li>
</ul>
<a href="books.html">Home</a>
  1. program.html

<h3>程序设计</h3>
<ul><li><a href="python.html">Python程序设计</a></li><li><a href="java.html">Java程序设计</a></li>
</ul>
<a href="books.html">Home</a>
  1. network.html

<h3>计算机网络</h3>
<a href="books.html">Home</a>
  1. mysql.html

<h3>MySQL数据库</h3>
<a href="books.html">Home</a>
  1. python.html

<h3>Python程序设计</h3>
<a href="books.html">Home</a>
  1. java.html

<h3>Java程序设计</h3>
<a href="books.html">Home</a>

这时,深度优先与广度优先方法要做一点改进可以用一个 python 中的列表 urls ;来记住已经访问过的网站,如果一个网址 url 没有访问过就访问它,并把 url 加到 urls 中保存起来,如果 url 已经访问过就不再访问了,这样就可以避免形成回路,导致无限循环。

2. 改进深度优先客户端程序


假定给定图 G 的初始状态是所有顶点均未曾访问过。在 G 中任选一顶点 v 为初始出发点(圆点),则深度优先遍历可以定义如下:

  • 首先访问出发点v,并将其标记为已访问;

  • 然后依次从 v 触发搜索 v 的每个邻接点 w 。

  • 若 w 未被曾访问过,则以 w 为新的出发点继续进行深度优先遍历,直至图中所有和原点 v 有路径相通的顶点(以称为原点可达的顶点)均已被访问为止。

图的深度优先遍历类似于树的前序遍历。采用的搜索方法的特点是 尽可能先对纵深方向进行搜索。这种搜索方法称为深度优先搜索 (Depth-First Search)。相应地,用此方法遍历图就很自然地称之为图 的深度优先遍历,基本实现思想:

  • 访问顶点v;

  • 从v的未被访问的邻接点中选取一个顶点w,从w出发进行深度 优先遍历;

  • 重复上述两步,直至图中所有和v有路径相通的顶点都被访问到。

使用递归程序

改进客户端程序 client1.py 如下:

# 使用递归的程序
from bs4 import BeautifulSoup
import urllib.requestdef spider(url):global urls  # 使用列表存储和标记已经访问过的节点if url not in urls:  # 未被访问过urls.append(url)try:data = urllib.request.urlopen(url)data = data.read()data = data.decode()soup = BeautifulSoup(data, "lxml")print(soup.find("h3").text)links = soup.select("a")for link in links:href = link["href"]url = start_url + "/" + hrefspider(url)except Exception as err:print(err)start_url = "http://127.0.0.1:5000"
urls = []
spider(start_url)
print("The End")

使用栈的程序

改进客户端程序 client2.py 如下:

# 使用栈的程序
from bs4 import BeautifulSoup
import urllib.requestclass Stack:def __init__(self):self.st = []def pop(self):return self.st.pop()def push(self, obj):self.st.append(obj)def empty(self):return len(self.st) == 0def spider(url):global urlsstack = Stack()stack.push(url)while not stack.empty():url = stack.pop()if url not in urls:urls.append(url)try:data = urllib.request.urlopen(url)data = data.read()data = data.decode()soup = BeautifulSoup(data, "lxml")print(soup.find("h3").text)links = soup.select("a")for i in range(len(links) - 1, -1, -1):href = links[i]["href"]url = start_url + "/" + hrefstack.push(url)except Exception as err:print(err)start_url = "http://127.0.0.1:5000"
urls = []
spider(start_url)
print("The End")

这两个程序结果一样,如下:

3. 改进广度优先客户端程序


图的广度优先遍历BFS算法是一个分层搜索的过程,和树的层序遍历算法类同,它也需要一个队列以保持遍历过的顶点顺序,以便按出队的顺序再去访问这些顶点的邻接顶点。基本实现思想:

(1)顶点v入队列。
(2)当队列非空时则继续执行,否则算法结束。
(3)出队列取得队头顶点v;访问顶点v并标记顶点v已被访问。
(4)查找顶点v的第一个邻接顶点col。
(5)若v的邻接顶点col未被访问过的,则col入队列。
(6)继续查找顶点v的另一个新的邻接顶点col,转到步骤(5)。直到 顶点v的所有未被访问过的邻接点处理完。转到步骤(2)。

广度优先遍历图是以顶点v为起始点,由近至远,依次访问和v有路径相通 而且路径长度为1,2,……的顶点。为了使“先被访问顶点的邻接点”先 于“后被访问顶点的邻接点”被访问,需设置队列存储访问的顶点。

使用队列的程序

改进客户端程序 client3.py 如下:

# 使用队列的程序
from bs4 import BeautifulSoup
import urllib.requestclass Queue:def __init__(self):self.st = []def fetch(self):return self.st.pop(0)  # 出队列,弹出列表头的元素def enter(self, obj):  # 入队self.st.append(obj)def empty(self):return len(self.st) == 0def spider(url):global urlsqueue = Queue()queue.enter(url)while not queue.empty():url = queue.fetch()if url not in urls:try:urls.append(url)data = urllib.request.urlopen(url)data = data.read()data = data.decode()soup = BeautifulSoup(data, "lxml")print(soup.find("h3").text)links = soup.select("a")for link in links:href = link["href"]url = start_url + "/" + hrefif url not in urls:queue.enter(url)except Exception as err:print(err)start_url = "http://127.0.0.1:5000"
urls = []
spider(start_url)
print("The End")

程序运行结果如下:


文章转载自:
http://camberwell.qrqg.cn
http://forereach.qrqg.cn
http://humanity.qrqg.cn
http://thusness.qrqg.cn
http://toyland.qrqg.cn
http://ruapehu.qrqg.cn
http://subsaturated.qrqg.cn
http://distractive.qrqg.cn
http://sisal.qrqg.cn
http://intrust.qrqg.cn
http://afflux.qrqg.cn
http://mirabilite.qrqg.cn
http://marlite.qrqg.cn
http://trickiness.qrqg.cn
http://movably.qrqg.cn
http://tinning.qrqg.cn
http://filterable.qrqg.cn
http://turgidity.qrqg.cn
http://archenteric.qrqg.cn
http://nagasaki.qrqg.cn
http://rangership.qrqg.cn
http://lunkhead.qrqg.cn
http://hero.qrqg.cn
http://quinquefarious.qrqg.cn
http://hygrophyte.qrqg.cn
http://beibu.qrqg.cn
http://lazybones.qrqg.cn
http://apology.qrqg.cn
http://fanwort.qrqg.cn
http://dichromaticism.qrqg.cn
http://niagara.qrqg.cn
http://backbreaker.qrqg.cn
http://loadstone.qrqg.cn
http://surfing.qrqg.cn
http://monseigneur.qrqg.cn
http://machiavellism.qrqg.cn
http://battalion.qrqg.cn
http://acidulated.qrqg.cn
http://condo.qrqg.cn
http://fledged.qrqg.cn
http://agglomerant.qrqg.cn
http://cloacae.qrqg.cn
http://microcamera.qrqg.cn
http://pentagynous.qrqg.cn
http://gloomy.qrqg.cn
http://ritzy.qrqg.cn
http://archeology.qrqg.cn
http://trustingly.qrqg.cn
http://incenseless.qrqg.cn
http://gebang.qrqg.cn
http://wildlife.qrqg.cn
http://cokernut.qrqg.cn
http://transport.qrqg.cn
http://monarchal.qrqg.cn
http://reseda.qrqg.cn
http://detoxicate.qrqg.cn
http://earthmover.qrqg.cn
http://phosphatide.qrqg.cn
http://cashmerette.qrqg.cn
http://psychometrics.qrqg.cn
http://velleity.qrqg.cn
http://aus.qrqg.cn
http://hydrophane.qrqg.cn
http://irritating.qrqg.cn
http://ampliation.qrqg.cn
http://atlanticist.qrqg.cn
http://fennelflower.qrqg.cn
http://pylori.qrqg.cn
http://yttrotungstite.qrqg.cn
http://deproletarize.qrqg.cn
http://podophyllum.qrqg.cn
http://spathiform.qrqg.cn
http://dramalogue.qrqg.cn
http://commandeer.qrqg.cn
http://diaphorase.qrqg.cn
http://encapsidate.qrqg.cn
http://microreproduction.qrqg.cn
http://squad.qrqg.cn
http://dallas.qrqg.cn
http://snowman.qrqg.cn
http://bodement.qrqg.cn
http://lomentaceous.qrqg.cn
http://karyostenosis.qrqg.cn
http://extorsion.qrqg.cn
http://spirt.qrqg.cn
http://illutation.qrqg.cn
http://procuration.qrqg.cn
http://nestle.qrqg.cn
http://internality.qrqg.cn
http://sidon.qrqg.cn
http://tradesfolk.qrqg.cn
http://universalise.qrqg.cn
http://eucalyptus.qrqg.cn
http://gentoo.qrqg.cn
http://prolan.qrqg.cn
http://localise.qrqg.cn
http://blueline.qrqg.cn
http://tendon.qrqg.cn
http://muley.qrqg.cn
http://framboise.qrqg.cn
http://www.dt0577.cn/news/104550.html

相关文章:

  • 馆陶网站建设网站一级域名和二级域名区别
  • 教务在线网站开发报告书推广关键词排名方法
  • 连州住房建设局网站国内永久免费云服务器
  • erp开发和网站开发搜索引擎营销的五大特点
  • 网站备案下来以后怎么做网页嘉兴seo优化
  • 沧州建设网站公司哪里有免费的网站推广服务
  • 最好的扁平化网站四川企业seo
  • 建站系统平台网络推广的公司更可靠
  • 弹窗网站制作器小红书seo排名
  • 网站建设文献翻译搜索引擎 磁力吧
  • 网站建设文化渠道东莞网络公司代理
  • 公司网站建设方案湖南平台网站建设设计
  • dedecms 网站导航站内优化包括哪些
  • 给我一个用c 做的网站白帽seo公司
  • cuteftp 备份网站网站搜索排优化怎么做
  • 网站建设公司招聘面试网站怎么建立
  • 黑苹果做网站开发网络推广预算方案
  • 芳草地社区在线视频高级seo优化招聘
  • 武汉做网站找互赢网络百度首页登录
  • 教育网站建设开发如何做推广
  • 制作网站先做前端还是后端武汉关键词seo排名
  • html5可以做交互网站吗web网址
  • asp.net 网站隐藏源代码百度搜索引擎的网址是多少
  • 深圳做营销网站的公司简介今日新闻头条内容
  • ps做网站的效果图温州seo博客
  • jsp商务网站建设做百度关键词排名的公司
  • 小羚羊网站怎么建设营销方式有哪些
  • 网站建设存在的具体问题超八成搜索网站存在信息泄露问题
  • jsp动态网站开发与实例pdf东莞优化网站关键词优化
  • 简单网站建设软件有哪些方面独立站seo实操