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

数据结构王道P234第二题

 

#include<iostream>
using namespace std;
int visit[MAxsize];
int color[MaxSize];//1表示红,2表示白; 
bool dfs(Graph G, int i){visit[i]=1;ArcNode *p;bool flag=1;for(p=G.vertices[i].firsrarc; p ; p=p->next){int j=p->adjvex;if(!visit[j]){//如果没访问过,j就涂上相反颜色,继续递归涂色 if(color[i]==1)color[j]=2;else color[j]=1;flag=flag&&dfs(G, j); }else{//如果访问过,判断j与i相邻点颜色,是否相同,不相同说明涂失败了,直接返回false;如果不同,不用管继续递归涂色 if(color[j]==color[i]){return false;}}}return flag;
} int main()
{color[1]=1;//将第一个点染红bool flag=bfs(G, 1); return 0;
}

http://www.lryc.cn/news/486301.html

相关文章:

  • 层归一化和批归一化
  • Spring Cloud Gateway 网关
  • LabVIEW中的UDP与TCP比较
  • 半导体器件与物理篇3 P-N结
  • 深入剖析String类的底层实现原理
  • #其它:面试题
  • 计算机视觉中的双边滤波:经典案例与Python代码解析
  • 【AI日记】24.11.17 看 GraphRAG 论文,了解月之暗面
  • Front Panel Window Bounds 与 Front Panel Window Bounds 的区别与应用
  • 比较TCP/IP和OSI/RM的区别
  • 【Java项目】基于SpringBoot的【招聘信息管理系统】
  • 【论文笔记】LLaMA-VID: An Image is Worth 2 Tokens in Large Language Models
  • 使用Web Storage API实现客户端数据持久化
  • 基于STM32F103的秒表设计-液晶显示
  • ReentrantLock的具体实现细节是什么
  • 【JavaScript】this 指向
  • DB Type
  • python-返回函数
  • python语言基础-5 进阶语法-5.2 装饰器-5.2.1 闭包
  • 用vscode编写verilog时,如何有信号定义提示、信号定义跳转(go to definition)、模块跳转(跨文件跳转)这些功能
  • MQTT+Springboot整合
  • ERROR TypeError: AutoImport is not a function
  • 软考教材重点内容 信息安全工程师 第 3 章 密码学基本理论
  • 微信小程序 https://thirdwx.qlogo.cn 不在以下 downloadFile 合法域名列表中
  • Linux性能优化之火焰图的起源
  • 《Markdown语法入门》
  • Controller Baseband commands速览
  • Redisson 3.39.0 发布
  • 高阶C语言补充:柔性数组
  • S32K324信息安全-使用IC5000/IC5700进行debug口解锁