Iterando sobre 4-vizinhanças e 8-vizinhanças

Página Inicial / ∣V∣+∣E∣ (Gráfico) / Iterando sobre 4-vizinhanças e 8-vizinhanças
4-vizinhança
vector dxy = { +1, 0, -1, 0, +1 };
for (int k = 0; k < 4; k++) {
    int i = dxy[k], j = dxy[k+1];
    // Processe (i, j)
}
8-vizinhança
for (int i : { -1, 0, +1 }) {
for (int j : { -1, 0, +1 }) {
    if (i == 0 && j == 0) continue;
    // Processe (i, j)
}
}