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

wordpress 商业插件seo优化是指

wordpress 商业插件,seo优化是指,山东网站建站系统平台,如何做网站呢文章目录 拓扑排序简介1.有向无环图(DAG图)2.AOV网:顶点活动图3.拓扑排序4.实现拓扑排序 207. 课程表210. 课程表 IILCR 114. 火星词典 拓扑排序简介 1.有向无环图(DAG图) 像这样只能从一个点到另一个点有方向的图&a…

文章目录

  • 拓扑排序简介
    • 1.有向无环图(DAG图)
    • 2.AOV网:顶点活动图
    • 3.拓扑排序
    • 4.实现拓扑排序
  • 207. 课程表
  • 210. 课程表 II
  • LCR 114. 火星词典

拓扑排序简介

1.有向无环图(DAG图)

像这样只能从一个点到另一个点有方向的图,并且不构成环状就是有向无环图
在这里插入图片描述
如果像这样,4,5,6就构成环状了,就不是有向无环图了。

在这里插入图片描述

出度是指一个顶点作为起点出发的边的数量,而入度是指指向该顶点的边的数量

在这里插入图片描述

2.AOV网:顶点活动图

在有向无环图中,用顶点来表示一个活动,用边来表示活动的先后顺序的图结构。

eg:

在这里插入图片描述

3.拓扑排序

找到做事情的先后顺序,拓扑排序的结果可能不是唯一的。
重要应用:判断有向图中是否有环

用上面那个炒菜的例子:

1.先把买菜拿出来(买菜没有被任何箭头指向,准备厨具也可以)

在这里插入图片描述

  1. 准备厨具和洗菜都可以拿出来

在这里插入图片描述

  1. 只能选择洗菜

在这里插入图片描述
5. 可以选择腌肉或者切菜(剩下依次类推)

在这里插入图片描述

如何排序

  1. 找出图中入度为0的点,然后输出
  2. 删除与该点连接的边
  3. 重复1,2操作,直到图中没有点或者没有入度为0的点(有可能有环)为止

4.实现拓扑排序

借助队列,来一次bfs即可

  1. 初始化,把所有入度为0的点加入队列中
  2. 当队列不为空的时候:
    a. 拿出队头元素,加入最终结果中
    b. 删除与该元素相连接的边;
    c. 判断:与删除边相连接的点,是否入度变为0(如果入度为0,就加入队列)

207. 课程表

在这里插入图片描述

由题目可的建网类似这样:
在这里插入图片描述

实际上这道题就是在问:

能否拓扑排序
是否是有向无环图 - 有向图中是否有环?

如何建图 ? 灵活的使用容器

更倾向于unordered_map<int, vector> edgs; 建表,就像0 -> 1,2,3 ,好用。
在这里插入图片描述

class Solution {
public:bool canFinish(int numCourses, vector<vector<int>>& prerequisites) {unordered_map<int,vector<int>> edges;//邻接表存图vector<int> in(numCourses); //标记每一个定义的入度//建图for(auto& e : prerequisites){int a = e[0], b =e[1]; //b -> aedges[b].push_back(a);in[a]++;}//拓扑排序  queue<int> q;//把所有入度为0的点的加入队列for(int i = 0; i<numCourses; i++){if(in[i] == 0)q.push(i);}//bfswhile(q.size()){int t = q.front();q.pop();for(auto a : edges[t]){in[a]--;if(in[a] == 0)q.push(a);}}//判断是否有环for(int i = 0; i<numCourses; i++){if(in[i])return false;}return true;}
};

210. 课程表 II

在这里插入图片描述

本质上跟上一道题一样,只不过这个让返回课程的学习顺序

我们只需要在每一次取出队列中最上面的时候,把它存入一个vector数组中即可,最后判断数组中的数和课程总数是否相等就可以。

class Solution {
public:vector<int> findOrder(int numCourses, vector<vector<int>>& prerequisites) {unordered_map<int,vector<int>> edgs;//邻接表存图vector<int> vis(numCourses);//标记每一个定义的入度//建表for(auto& e : prerequisites){int a = e[0],b = e[1]; //b->aedgs[b].push_back(a);vis[a]++;}//拓扑排序queue<int> q;vector<int> ret;//把所有入度为0的点放入队列for(int i = 0; i<numCourses; i++){if(vis[i] == 0)q.push(i);}while(q.size()){int t = q.front();ret.push_back(t);q.pop();for(auto a : edgs[t]){vis[a]--;if(vis[a] == 0)q.push(a);}}if(ret.size() == numCourses)return ret;else return {}; }
};

LCR 114. 火星词典

在这里插入图片描述

如何收集信息

用两层for循环来搜集信息

在这里插入图片描述
一遍一遍循环比较来建有向无环图

在这里插入图片描述

细节问题

像abc 和 ab 这种比较并不合法
在这里插入图片描述

class Solution {
public:unordered_map<char,unordered_set<char>> edges;//邻接表存图unordered_map<char,int> in; //统计入度bool valid; //处理边界情况string alienOrder(vector<string>& words) {int n = words.size();//建表+初始化入度哈希表for(auto& s : words){for(auto ch : s){in[ch] = 0;}}for(int i = 0; i<n; i++){for(int j = i+1; j<n; j++){add(words[i],words[j]);if(valid) return "";}}//拓扑排序queue<char> q;for(auto& [a,b] : in){if(b == 0) q.push(a); }    string ret;while(q.size()){char t =q.front();q.pop();ret+=t;for(char ch : edges[t]){if(--in[ch] == 0)q.push(ch);}}//判断for(auto &[a,b] : in){if(b != 0)return "";}return ret;}void add(string& s1,string& s2){int n = min(s1.size(),s2.size());int i = 0;for(;i<n;i++){if(s1[i] != s2[i]){char a = s1[i];char b = s2[i];// a -> bif(!edges.count(a) || !edges[a].count(b)){edges[a].insert(b);in[b]++;}break;}}if(i == s2.size() && i < s1.size()) //判断不合法的情况valid = true;}
};
http://www.tj-hxxt.cn/news/56630.html

相关文章:

  • 优化网站的方法百度网盘app下载安装 官方下载
  • WordPress仿w3cseo专员岗位要求
  • 新闻网站开发课程设计模板qq群排名优化软件官网
  • 网站建设最新流行湖南网站排名
  • 做企业网站设计下载爱城市网app官方网站
  • 网站域名备案和icp备案一样么广东seo网络培训
  • 做网站每页面费用营销策划公司排名
  • 做税务申报去哪个网站做微商怎么找客源加人
  • 做网站用什么语言宁德市房价
  • 织梦网站列表微信软文是什么意思
  • 网站反连接torrentkitty搜索引擎
  • 西安市城乡建设管理局网站的公示栏网站制作公司怎么找
  • 上海网站建设优势宜昌网站seo收费
  • 毕设做网站具体步骤杭州seo排名公司
  • 网店运营计划书seo基础知识包括什么
  • dw做的网站怎么在vs西安网站seo优化公司
  • html教程视频自学免费建设优化网站
  • 网站建设 响应式40个免费靠谱网站
  • wordpress菜单导航插件搜索引擎优化趋势
  • 孝义做网站的公司seo怎么收费seo
  • 新疆建设兵团职称查询官方网站软文写作发布
  • 网站优化 价格查询百度提交入口网址截图
  • 快速做网站前端的视频教程收录之家
  • b2b电子商务网站调研报告主题面向企业的电子商务百度自媒体怎么注册
  • WordPress注册要花钱windows优化大师和360哪个好
  • 自己做的网站如何上传整合营销理论
  • 石家庄做网站优化青岛关键词排名哪家好
  • dw做旅游网站教程关键词挖掘
  • 做网站 图文教程网站关键词优化排名技巧
  • 住房和城市建设厅网站成都网站优化平台