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

北京海华城市建设学校网站wordpress各版本下载地址

北京海华城市建设学校网站,wordpress各版本下载地址,中文个人网站模板下载,软件开发流程的具体内容递归函数易错: 防止出现递归死循环! 题目 题目:求诱导出的等价关系的关系矩阵 问题描述 给定有限集合上二元关系的关系矩阵,求由其诱导出的等价关系的关系矩阵。 输入格式 第一行输入n,表示矩阵为n阶方阵&#xff0c…

递归函数易错:

防止出现递归死循环!

题目

 题目:求诱导出的等价关系的关系矩阵

问题描述

给定有限集合上二元关系的关系矩阵,求由其诱导出的等价关系的关系矩阵。

输入格式

第一行输入n,表示矩阵为n阶方阵,第二行给出关系矩阵

输出格式

诱导出的等价关系的关系矩阵

样例输入

样例1;

3

1 0 0

0 0 0

0 0 1

样例2:

3

1 1 1

0 0 0

0 0 1

样例输出

样例1;

1 0 0

0 1 0

0 0 1

样例2:

1 1 1

1 1 1

1 1 1

 代码实现:

#include<bits/stdc++.h>
using namespace std;int main()
{int n; cin>>n;vector<vector<int>>graph(n, vector<int>(n, 0));	for(int i = 0; i < n; i++){for(int j = 0; j < n; j++){//对称性int cur = graph[i][j]; if(cur == 1) cin>>cur; else cin>>graph[i][j];if(graph[i][j] == 1){graph[j][i] = 1;}//自反性if(i == j) graph[i][j] = 1;}}//传递性set<int>st;	auto dfs = [&](auto& dfs, int fa, int cur) -> void{for(int i=0; i<n; i++){if(cur != i && graph[cur][i] == 1){if(!st.count(i))//防止在两个关联项之间死循环递归{graph[fa][i] = 1;graph[i][fa] = 1;st.insert(i);dfs(dfs, fa, i);}}}		return;	};//调用递归时间	for(int i=0; i<n; i++){st.insert(i);dfs(dfs, i, i);st.clear();}//输出for(int i=0; i<n; i++){for(int j = 0; j < n; j++){cout<<graph[i][j]<<" ";}cout<<endl;}	return 0;
}

http://www.yayakq.cn/news/575798/

相关文章:

  • 个人网站 空间 多少够佛山 网站建设 骏域
  • 湖北系统建站怎么用怎么给制作网站谷歌地图
  • 企业网站 合同小程序app开发
  • php 用什么做网站服务器吗深圳营销型网站定制
  • 国外做衣服网站学做网站论坛熊掌
  • 网站开发前端和后端的区别微信客户端官网
  • 网页设计制作音乐网站网页设计与网站建设毕业设计
  • gudao网站建设没有充值入口的传奇
  • 站长网站建设wordpress 子菜单顺序
  • 用旧手机做网站wordpress的后台链接
  • 定制开发电商网站建设公司建筑工程网上保健网站
  • 站长工具seo综合查询网建行个人手机银行app下载
  • 物流网站建设图片汕头站扩建后比哪个站大
  • 手机网站一键开发wordpress简历页
  • 网站开发的前端技术有哪些网站建设图片手机
  • 做购物比价的网站邯郸网络运营中心电话
  • 商城网站如何搭建顺德做网站公司
  • 网站安装模板wordpress+资源站模板
  • net服装网站建设wordpress 插件评论区
  • 网站建设和谷歌优化创意手机网站
  • html5特效网站合肥大型网站设计公
  • 备案后怎么建设网站制作公司网页代码
  • 做网站后台需要什么wordpress原生相册
  • 复杂大型网站建设成本中文命名网页制作素材会怎么样
  • 长春九台建设局网站潍坊网站建设公司
  • 专门做mod的网站有声小说网站开发
  • 设计感强的网站wordpress 需要连接ftp
  • 四川网站排名软件开发培训去哪个机构
  • 郑州网站seo多少钱网址提交收录
  • 宁波网站建设xpckjNet网站开发多少钱