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

电脑做网站软件关键词全网搜索工具

电脑做网站软件,关键词全网搜索工具,有哪些制作网站的公司吗,网站界面ui设计考试答案样例: 解法: 1.遍历矩阵 2.判断矩阵[i][j],若是未标记细胞则遍历相邻所有未标记细胞并标记,且计数 实现:遍历相邻所有未标记细胞 以DFS实现: function dfs(当前状态) {if (终止条件) {}vis[标记当前状…

样例:

解法:

1.遍历矩阵

2.判断矩阵[i][j],若是未标记细胞则遍历相邻所有未标记细胞并标记,且计数

实现:遍历相邻所有未标记细胞

以DFS实现:

function dfs(当前状态) {if (终止条件) {}vis[标记当前状态]for (寻找新状态) {if (状态合法) {dfs(新状态)//看情况是否需要重置vis[]}}
}

代码

#include<iostream>
#include<vector>
using namespace std;
int dir[4][2] = { 0,1,1,0,-1,0,0,-1 };
void dfs(vector<vector<int>>& a, int x, int y) {if (a[x][y] == 0) return;a[x][y] = 0;for (int i = 0; i < 4; i++) {int nextx = x + dir[i][0];int nexty = y + dir[i][1];if (nextx < 0 || nextx >= a.size() || nexty < 0 || nexty >= a[0].size()) {continue;}if (a[nextx][nexty] != 0) {dfs(a, nextx, nexty);}}
}
int main() {int m, n;cin >> m >> n;vector<vector<int>> a(m, vector<int>(n , 0));for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)cin >> a[i][j];int result = 0;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (a[i][j] != 0) {result++;dfs(a, i, j);}}}cout << result;return 0;
}

以BFS实现:

function bfs(当前节点) {当前节点入列标记当前节点while (队列不为空) {当前节点出列寻找合法相邻节点合法相邻节点入列标记相邻节点}
}

代码:

#include<iostream>
#include<vector>
#include<queue>
#include<utility>
using namespace std;
int dir[4][2] = { 0,1,1,0,-1,0,0,-1 };
void bfs(vector<vector<int>>& a, int x, int y) {queue<pair<int, int>> que;que.push({ x,y });a[x][y] = 0;while (!que.empty()) {pair<int, int> cur = que.front();que.pop();int curx = cur.first;int cury = cur.second;for (int i = 0; i < 4; i++) {int nextx = curx + dir[i][0];int nexty = cury + dir[i][1];if (nextx < 0 || nextx >= a.size() || nexty < 0 || nexty >= a[0].size()) {continue;}if (a[nextx][nexty] != 0) {que.push({ nextx,nexty });a[nextx][nexty] = 0;}}}
}
int main() {int m, n;cin >> m >> n;vector<vector<int>> a(m, vector<int>(n, 0));for (int i = 0; i < m; i++)for (int j = 0; j < n; j++)cin >> a[i][j];int result = 0;for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (a[i][j] != 0) {result++;bfs(a, i, j);}}}cout << result;return 0;
}

http://www.yidumall.com/news/105143.html

相关文章:

  • 浙江建站微信裂变营销软件
  • 可以自己做网站做宣传吗长春seo排名优化
  • 外贸b2c商城网站设计东莞网站建设公司排名
  • 犀牛云做网站一年多少钱发文章用哪个平台比较好
  • 免费做数学题的网站自己如何制作网页
  • 昭阳区住房和城乡建设管理局网站杭州seo营销
  • 天津专卖店设计公司seo报告
  • 网站是怎么做优化南昌做seo的公司有哪些
  • 转播网站如何做报个计算机培训班多少钱
  • 大连微网站开发整站优化要多少钱
  • 网站做等保是什么意思做灰色词seo靠谱
  • 包头做网站企业西安网站维护
  • 网站做快速排名是怎么做的呢北京百度seo价格
  • 嘉定网站设计制作公司全网关键词搜索
  • 自制网站导航图怎么做企业网上的推广
  • 站内seo是什么意思关键词点击优化工具
  • 广州建设企业网站网络营销工具分析
  • 票务网站建设济南今日头条新闻
  • 网站做压力测试腾讯会议价格
  • wordpress悬浮按钮广州seo推广培训
  • 珠海网站建设排名sem专业培训公司
  • 庆网站建设打开百度app
  • 网站备案号查不到昆明seo工资
  • 网站的优化策略极速一区二区三区精品
  • 免费做ppt的网站有哪些网络营销策略包括哪四种
  • 衡水哪家制作网站好百度关键词搜索量
  • 阿里云服务器 放多个网站爱站网站长工具
  • 如何做响应式网站seo搜索引擎优化实训报告
  • 网站在线制作系统百度网页入口
  • 做网络写手 哪个网站比较好搜索引擎优化的英语简称