Описание тега flood-fill
Заливка - это алгоритм определения смежности узлов в графических или многомерных наборах данных.
Flood Fill (иногда известный как Seed Fill) - это алгоритм определения смежности узлов в графических или многомерных наборах данных, обычно используемый для операций в стиле "ведро рисования".
Также dijkstra