Jest wzór, którego używam raz na jakiś czas i nie wiem, jak się nazywa. Może ma imię i ktoś o tym wie?Czy istnieje nazwa wzoru "rzeczy do zrobienia"?
Jest to coś, czego używam, gdy chcę przejść przez strukturę podobną do drzewa i wykonać pewne działanie na wszystkich jego węzłach. Wygląda to tak:
nodes_to_handle = [root_node]
while nodes_to_handle:
node = nodes_to_handle.pop()
# handle node
nodes_to_handle += node.get_neighbors()
Uwaga: struktura nie musi być drzewem; na przykład ten wzorzec może być użyty do wypełnienia powodzi w tablicy.
Czy istnieje zatem akceptowana nazwa tego wzoru projektu?
Pierwsze wyszukiwanie –
Jak to jest "pierwsze na szerokość"? Czy spojrzałeś na kod? –
w prawo, to 'nodes_to_handle.pop()' nie 'nodes_to_handle.pop (0)', co oznacza, że 'nodes_to_handle' jest stosem, a nie kolejką, a zatem jego głębokością-pierwszą. –