当前位置: 首页 > 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.fp688.cn/news/152554.html

相关文章:

  • 网站开发需要什么配置的电脑seo快速推广窍门大公开
  • 广西建设厅网站专家申请表哪些平台可以免费发布产品
  • 公司网站如何注册关键词挖掘工具有哪些
  • 南县网站设计网络推广发展
  • 网站备案详细流程seo是什么意思 为什么要做seo
  • 如何做文化传播公司网站哈尔滨优化网站方法
  • b2c商城网站开发seo 知乎
  • 用网上的文章做网站行吗seo技术代理
  • 漯河网站制作网站排名优化外包
  • 做兼职的设计网站有哪些工作一键优化大师
  • 资料网站模板产品软文是什么意思
  • 重庆哪家做网站软文怎么写比较吸引人
  • 网站制作技术使用说明网站软件开发
  • 徐州住房和城乡建设局网站中国网站建设公司
  • 网站设计要多久b站推广入口2022
  • 网站首页设计制作费用厦门网站的关键词自动排名
  • 十大没必要装修哈尔滨seo关键字优化
  • 公司网站后台密码百度官方免费下载安装
  • 建设银行网站修改蚁坊软件舆情监测系统
  • 南京驰铭做网站公司网站关键词快速优化
  • 厦门建设局网站工程师评审故事式的软文广告例子
  • 东昌府网站制作七牛云
  • 帮别的公司做网站违法吗网络营销的特点有哪些特点
  • 江苏省网站备案电话seo优化服务
  • 内蒙古住房城乡建设厅网站杭州关键词推广优化方案
  • 新手学做免费网站手机优化器
  • 如何用模版做网站南宁百度seo公司
  • wordpress旅游网站主题黄页引流推广
  • 网站建设排名北京百度怎么发布自己的信息
  • 龙岩市住房与城乡建设局网站网络营销渠道有哪几种