Dada uma matriz booleana X , deixe entradas representam o mar e entradas representam terra. Defina uma ilha como vertical ou horizontalmente (mas não na diagonal) entradas adjacentes .1 1
A questão original era contar o número de ilhas em uma determinada matriz. O autor descreveu uma solução recursiva ( memória ).
Mas eu estava tentando, sem êxito, encontrar uma solução de streaming (da esquerda para a direita e depois para a próxima linha) que conta dinamicamente ilhas com ou O ( n ) ou O ( n + m ) de memória ( não há limites para a complexidade do tempo). Isso é possível? Caso contrário, como posso provar isso?
Alguns exemplos de saídas esperadas para determinadas entradas da count
função: