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

做网站需要几个程序网络营销策略有哪些

做网站需要几个程序,网络营销策略有哪些,基于php旅游网站开发源代码,简述网络营销的方法我们对每个连通块进行dfs,在深搜的过程中,定义两个变量v,e.其中v表示该连通图的节点数量,e表示该连通图中边的数量的两倍。为什么是两倍呢?因为我们针对某个节点进行dfs的过程中,我们让e加上这个节点所连边的数量&…

我们对每个连通块进行dfs,在深搜的过程中,定义两个变量v,e.其中v表示该连通图的节点数量,e表示该连通图中边的数量的两倍。为什么是两倍呢?因为我们针对某个节点进行dfs的过程中,我们让e加上这个节点所连边的数量,如此一来,每条边都会被重复计算一遍。

最后,我们看e是否等于v*(v-1)。如果是,那么完全连通分量的数量就+1,否则不变。

为什么是v*(v-1)?因为在完全连通分量中,边的数量为v*(v-1)/2(相当于在v个节点中选择2个的组合数),而每条边都被重复计算了一遍,所以要乘2.

代码如下:
 

class Solution
{
public:int v = 0, e = 0;void dfs(vector<vector<int>>& graph, vector<bool>& vis, int x){vis[x] = true;v++;//遇到了新的节点,v要+1e += graph[x].size();//边数要加上该节点连接的边数量(这里会重复计算)for (int k : graph[x]){if (!vis[k]){dfs(graph, vis, k);}}}int countCompleteComponents(int n, vector<vector<int>>& edges){//建图vector<vector<int>>graph(n);for (auto& e : edges){graph[e[0]].push_back(e[1]);graph[e[1]].push_back(e[0]);}v = 0, e = 0;//重置int ans = 0;vector<bool>vis(n, false);for (int i = 0; i < n; i++)//对每个结点开始深搜{if (!vis[i]){v = 0, e = 0;//对每个连通图进行深搜之前,需要重置数据dfs(graph, vis, i);ans += (e == v * (v - 1));}}return ans;}
};

http://www.dtcms.com/wzjs/167182.html

相关文章:

  • 百度云 wordpress网站优化排名资源
  • 给别人做的网站涉及到诈骗百度推广价格表
  • 百度在线做网站郑州seo关键词自然排名工具
  • 网站集约化互联网营销师培训多少钱
  • 2020房屋装修效果图百度快照优化培训班
  • 最专业企业营销型网站建设搜索引擎优化的基础是什么
  • 企业网站制作模板免费下载网络营销公司注册找哪家
  • 独立网站建设步骤亚洲精华国产精华液的护肤功效
  • 运城网站开发代运营竞价公司
  • 一键生成淘宝主图的软件seo搜索优化公司排名
  • 西安市在建工程项目抖音seo查询工具
  • 淮南做网站的最近国际时事热点事件
  • 做外汇的官方网站教你如何建立网站
  • 中国建设银行个人网站注册个人怎么做网站
  • 网站公司缺点茶叶营销策划方案
  • 商河网站建设网络推广方式
  • 政府建设网站特点优化关键词的方法有哪些
  • nba网站建设百度seo关键词优化电话
  • 直播做ppt的网站有哪些广东东莞今日最新消息
  • 北京互联网公司网站建设cms系统
  • 网站建设 上海网站建拼多多代运营一般多少钱
  • 建设工程教育网视频网站怎样注册个人网站
  • 扬州seo招聘新十条优化措施
  • 养老院网站建设的费用小广告
  • 网站论坛怎么做 csdn上海百度推广官网
  • 佛山从事网站建设百度关键词优化排名
  • 怎样说服老板做网站seo优化与推广招聘
  • 武汉网站建设设计哪家好深圳网站制作推广
  • 程序员怎么做自己的网站企业网站有哪些功能
  • 电子商务网站建设要多少钱如何制作一个自己的网页网站