美文网首页
四邻域方向技巧

四邻域方向技巧

作者: book_02 | 来源:发表于2022-01-10 16:49 被阅读0次

1. 一维数组写法

//...
const int dirs[5] = { -1, 0, 1, 0, -1 };

while (!pq.empty()) {
    auto e = pq.top(); pq.pop();
    for (int k = 0; k < 4; ++k) {
        int nx = e[0] + dirs[k];
        int ny = e[1] + dirs[k + 1];

        if (inArea(nx, ny)) {
            // ...
        }
    }
}
//...

3. 二维数组写法 (更直观的写法)

// ...
const int dirs[4][2] = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};

while (!pq.empty()) {
    auto e = pq.top(); pq.pop();
    for (int k = 0; k < 4; ++k) {
        int nx = e[0] + dirs[k][0];
        int ny = e[1] + dirs[k][1];

        if (inArea(nx, ny)) {
            // ...
        }
    }
}
//...

相关文章

  • 四邻域方向技巧

    1. 一维数组写法 3. 二维数组写法 (更直观的写法)

  • 图像的邻域操作

    图像的邻域 图像的邻域表示图像像素之间的连接关系,像素之间邻域类型有4邻域和8邻域。 4邻域:4邻域可以用表示,其...

  • 深度学习优化算法(1)—— 优化算法的基础

    偏导、方向导数和梯度 (1)偏导:函数在坐标轴方向上的变化率(一维方向)设函数在点的邻域内有定义,当时,可以看作是...

  • 安全邻域

    https://pan.baidu.com/s/1kU6WQ4f

  • 28. 图像缩放

    插值方法 四种插值,最近邻域插值 双线性插值 像素关系重采样 立方插值其中最近邻域插值、双线性插值原理如下: 1)...

  • Harris 角点检测

    角点的定义有以下两种: 角点可以是两个边缘的交点 角点是邻域内具有两个主方向的特征点 基本假设:如果在各个方向上移...

  • 怎么样影响他人行为,让更多的人听你的?

    四步思考、明确方向、合作技巧。 1四步思考 001 问题:现在的问题是什么? 002 原因:为什么会出现这些情况?...

  • 泰勒公式

    泰勒公式 泰勒(Taylor)中值定理1: 如果函数f(x)在处具有n阶导数,那么存在的一个邻域,对于该邻域内一,...

  • 协同过滤

    协同过滤算法有多个方法实现,基于邻域算法、隐语义模型、基于图的随机游走等基于邻域算法公认效果较好的算法,分以下2类...

  • 像素间的基本关系-邻域

    1. 像素间的基本关系 1.1 像素邻域 1.1.1 4邻域 一幅图像中,位于坐标(x,y)处的像素p有4个相邻的...

网友评论

      本文标题:四邻域方向技巧

      本文链接:https://www.haomeiwen.com/subject/kqomcrtx.html