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

安徽省建设工程信息网站进不了收录优美图片官网

安徽省建设工程信息网站进不了,收录优美图片官网,房地产销售基础知识大全,建设银行东莞招聘网站机器学习与目标检测作业:连通块算法一、连通块算法题目描述二、连通块算法文件结构三、连通块算法程序编写3.1、连通块算法conBlock.h头文件内容3.2、conBlock.cpp源文件内容3.3.3、mian.h头文件内容3.3.4、main.cpp源文件内容如下四、连通块算法程序运行结果一、连…

机器学习与目标检测作业:连通块算法

  • 一、连通块算法题目描述
  • 二、连通块算法文件结构
  • 三、连通块算法程序编写
    • 3.1、连通块算法conBlock.h头文件内容
    • 3.2、conBlock.cpp源文件内容
    • 3.3.3、mian.h头文件内容
    • 3.3.4、main.cpp源文件内容如下
  • 四、连通块算法程序运行结果

在这里插入图片描述

一、连通块算法题目描述

在这里插入图片描述

连通块算法题目描述描述如下所示

  • S1:任选一-同色棋子作为初始种子点,
  • S2:沿水平和垂直方向连接同色相邻棋子,得到边缘子集合
  • S3:后者再向外扩展反复迭代,直到再没有同色相邻的棋子。得到第一个连通块。
  • 在剩下的同色棋子中任选-一个种子点,继续扩展,直到遍历所有同色棋子为止。得到所有连通块以后,再计算其相邻不重复的空位个数,得到该块的气数。

二、连通块算法文件结构

连通块算法文件结构如下所示

  • 程序编写的头文件与源文件如下

在这里插入图片描述

三、连通块算法程序编写

在这里插入图片描述

3.1、连通块算法conBlock.h头文件内容

连通块算法conBlock.h头文件内容如下所示

#ifndef CONBLOCK_H
#define CONBLOCK_H
#include "mian.h"class Board
{
private:int goValue[line][column];int countBlock = 0;public:void createData();void outputData();void DFS(int, int);void calcBlock();};#endif

3.2、conBlock.cpp源文件内容

在这里插入图片描述

conBlock.cpp源文件内容如下所示

#include "conBlock.h"void Board::createData()
{srand(time(NULL));for (int i = 0; i < line; i++){for (int j = 0; j < column; j++){goValue[i][j] = rand() % 2;}}
}void Board::outputData()
{for (int i = 0; i < line; i++){for (int j = 0; j < column; j++){cout << goValue[i][j] << " ";}cout << endl;}cout << endl;
}void Board::DFS(int i, int j)
{if (i < 0 || i >= line || j < 0 || j >= column || goValue[i][j] != 1)return;goValue[i][j] = 2;	// 走过的进行标记, 防止重复DFS(i + 1, j);		// 往右移动DFS(i - 1, j);		// 往左移动DFS(i, j + 1);		// 往上移动DFS(i, j - 1);		// 往下移动
}void Board::calcBlock()
{for (int i = 0; i < line; ++i){for (int j = 0; j < column; ++j){if (goValue[i][j] == 1){DFS(i, j);countBlock++;}}}cout << "连通块的个数: " << countBlock << endl;
}

3.3.3、mian.h头文件内容

mian.h头文件内容如下所示

#ifndef MAIN_H
#define MAIN_H#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;#define line 19
#define column 19#endif

3.3.4、main.cpp源文件内容如下

main.cpp源文件如下所示

#include "mian.h"
#include "conBlock.h"int main()
{system("color 3E");Board board;board.createData();cout << "棋盘如下 1代表白棋 0代表黑棋\n计算白棋的连通块数" << endl;board.outputData();board.calcBlock();system("pause");return 0;
}

四、连通块算法程序运行结果

连通块算法程序运行结果如下所示

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

http://www.shuangfujiaoyu.com/news/18399.html

相关文章:

  • 做网站没有高清图片怎么办东莞网络推广公司
  • 无锡市住房和城乡建设部网站怎么上百度推广产品
  • 手机网站css写法郑州网络seo
  • 六安seo网站推广报价关键词优化有哪些作用
  • 深圳多语言网站建设福清seo
  • 酒店电子商务网站策划书外链怎么做
  • 上海市建设安全协会网站查询系统瘫百度首页优化排名
  • 郑州金水区网站建设东莞优化怎么做seo
  • 怎么制作自己的二维码seo的工作原理
  • 长春移动网站建设企业网站首页
  • 宝安网站建设 名匠百度上怎么做推广
  • 网站做外链怎么在百度免费推广
  • 食品建设网站前的市场分析深圳网络推广最新招聘
  • 温州公司网站建设搜索引擎优化seo应用
  • 网站建设任务什么是优化师
  • 大庆做流产油城女子网站南宁seo外包服务商
  • 上海商城网站开发重庆网站排名推广
  • 日喀则网站seo网络建站平台
  • 郑州网站优化公司价位互联网企业营销策略
  • 专做运动品牌的网站免费创建个人博客网站
  • 平台网站怎么做网络热词2021
  • 在线教育网站建设投标书整合营销策划方案模板
  • 国家企业信息年报系统网站seo哪家好
  • 网站管理功能图郑州百度推广seo
  • 胶州企业网站设计站长之家下载
  • 超酷网站欣赏seo优化推广软件
  • wordpress主题付费百度地图排名可以优化吗
  • 跨境电商商城源码培训如何优化网站
  • 网站建设的具体实施方案采集站seo赚钱辅导班
  • wordpress站内搜索框app拉新任务平台