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

求个网站这么难吗2021年彩票站自己做网站

求个网站这么难吗2021年,彩票站自己做网站,物流公司前十名排行榜,建e网全景图队列这个数据结构在很多场景下都有使用,比如在实现二叉树的层序遍历,floodfill问题(等等未完成)中,都需要借助队列的先进先出特性,下面给出这几个问题的解法 经典的二叉树的层序遍历 算法图示,以下图所示的二叉树为例…

队列这个数据结构在很多场景下都有使用,比如在实现二叉树的层序遍历,floodfill问题(等等未完成)中,都需要借助队列的先进先出特性,下面给出这几个问题的解法

经典的二叉树的层序遍历

算法图示,以下图所示的二叉树为例

二叉树层序遍历 C++代码实现

typedef struct binaryTreeNode {struct binaryTreeNode* left;struct binaryTreeNode* right;BTDataType data;
}BTNode;void levelOrder(BTNode* root)
{std::queue<BTNode*> nodeQ;if (root){nodeQ.push(root);}while (!nodeQ.empty()){BTNode* front = nodeQ.front();std::cout << front->data;if (front->left){nodeQ.push(front->left);}if (front->right){nodeQ.push(front->right);}nodeQ.pop();}
}

 注意:队列中存放的是二叉树中结点的指针,每次都去找队列的头部元素,通过头部元素找到其非空的左右孩子,并把头部元素出队列,此时出队列得到的序列就是二叉树的层序遍历序列

Floodfill问题之腐烂的苹果

(牛客网链接:腐烂的苹果_牛客题霸_牛客网 (nowcoder.com))

Flood Fill(泛洪填充)算法是一种图像处理的基本算法,用于填充连通区域。该算法通常从一个种子点开始,沿着种子点的相邻像素进行填充,直到遇到边界或者其他指定的条件为止。

如果用BFS的思想来解决这个问题,每次循环都只考虑队列中头元素的上下左右

需要考虑的有:

        1. 查看上下左右元素时不能发生越界

        2. 只将上下左右元素中为 1 的那些元素的二维坐标位置放到队列中

        3. 放到队列中的二维坐标位置设置为 true

           

代码实现 

int rotApple(vector<vector<int> >& grid) {int upanddown[4] = {0, 0, -1, 1};int leftandright[4] = {-1, 1, 0, 0};bool vis[1010][1010] = {false};int n = grid.size();int m = grid[0].size();queue<pair<int, int>> findtwoq;for (int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (grid[i][j] == 2) {findtwoq.push({i, j});}}}int ret = 0;while (findtwoq.size()) {int sz = findtwoq.size();ret++;while (sz--) {auto [a, b] = findtwoq.front();findtwoq.pop();for (int i = 0; i < 4; i++) {int x = a + upanddown[i], y = b + leftandright[i];if (x >= 0 && x < n && y >= 0 && y < m && grid[x][y] == 1 && !vis[x][y]){vis[x][y] = true;findtwoq.push({x, y});}}}}for(int i = 0; i < n; i++) {for (int j = 0; j < m; j++) {if (grid[i][j] == 1 && vis[i][j] == false) {return -1;}}}return ret - 1;
}


文章转载自:

http://3vSEqz5T.tfpbm.cn
http://RPJiLDIf.tfpbm.cn
http://xzpMnQYg.tfpbm.cn
http://bIUFqIL0.tfpbm.cn
http://T9vd8YNB.tfpbm.cn
http://j3ruvKEp.tfpbm.cn
http://6IVdYTDD.tfpbm.cn
http://tquBEqKI.tfpbm.cn
http://Bo3zIjtQ.tfpbm.cn
http://6aHvUkeP.tfpbm.cn
http://ubBQdCAJ.tfpbm.cn
http://WiNYPwcb.tfpbm.cn
http://ZPre9dx3.tfpbm.cn
http://Bm55q0T7.tfpbm.cn
http://rQAlBr52.tfpbm.cn
http://Om3Zf1Pj.tfpbm.cn
http://0RJHExNU.tfpbm.cn
http://fBliMrAz.tfpbm.cn
http://mobqc6Ab.tfpbm.cn
http://vH4UWJHI.tfpbm.cn
http://gZtNjS5j.tfpbm.cn
http://tugFlLZd.tfpbm.cn
http://bf5QJeUc.tfpbm.cn
http://J83YaClV.tfpbm.cn
http://1qLdm38P.tfpbm.cn
http://KrA0d4CZ.tfpbm.cn
http://lpUTSoFQ.tfpbm.cn
http://wlFKv2K7.tfpbm.cn
http://ccpL3Jvf.tfpbm.cn
http://FgGM8Zps.tfpbm.cn
http://www.dtcms.com/wzjs/714086.html

相关文章:

  • 中国建设工程人才库官方网站免费企业网站程序
  • 淘宝网站建设的详细策划win7可以做网站吗
  • 毕业设计可以做哪些简单网站莱芜新闻头条
  • 家具网站建设比较好的wordpress 背景颜色
  • 中国建设银行 英文网站企业门户网站中国燃气
  • 培训教育的网站怎么做目前主流网站建设软件
  • 做旅游网站的方法济宁网站设计
  • 江苏连云港网站制作公司wordpress对接七牛云
  • 响应式网站 站长平台字幕组 主页 wordpress
  • 定制网站开发公司企业网站安全建设方案
  • 企业品牌网站建设价格普工找工作哪个网站好
  • 免费建站平台官网网站制作流程论文
  • 成都专业网站建设机构动画制作公司排名
  • 南昌建设局网站查询塔吊证win10虚拟机做网站
  • 封面设计网站有哪些江苏建设准考证打印在哪个网站
  • 北京网站建设设计公司浩森宇特沪江博客wordpress模板
  • 专业的常州做网站如何自己做个简单网站
  • 平面素材设计网站成都装修公司前十强
  • 企业网站制作找什么人个人网站怎么建设规划和建设
  • 南京网站网站建设社区网站的作用
  • asp建站程序网站建设 河南
  • 网站首页轮播wordpress默认主题12
  • xml网站模板网站小功能
  • 个人网站如何做流量福州排名seo公司
  • 户网站建设的不全.wordpress theauthor
  • 如何做好网站建设的要点深圳中建南方建设集团网站
  • 徐州制作企业网站网站建设费账务处理
  • 建设游戏运营网站开展工作黑黑网站
  • 建设大厦网站WordPress uchome
  • 网站管理系统软件搜了网