48 label cellInOrder = 0;
60 if (visited[cellI] == 0)
65 nextCell.append(currentCell);
72 while (nextCell.size())
74 currentCell = nextCell.removeHead();
76 if (visited[currentCell] == 0)
78 visited[currentCell] = 1;
81 newOrder[cellInOrder] = currentCell;
86 cellCellAddressing[currentCell];
90 if (visited[neighbours[nI]] == 0)
93 nextCell.append(neighbours[nI]);