La citazione che dai dice "la frontiera tra vertici scoperti e non scoperti". Quindi questa è la frontiera di cui parla l'autore: la frontiera tra vertici scoperti e non ancora scoperti. Hai dei vertici che non hai ancora visto nulla. Hai anche dei vertici per i quali hai visto tutto. E poi hai i vertici in mezzo. Questi sono i vertici che hai guardato, ma non hai ancora caricato tutti i loro figli. Questa è la frontiera.
Ne discute ulteriormente su:
Per tenere traccia dell'avanzamento BFS colora ogni vertice bianco, grigio o nero. Tutti i vertici iniziano con il bianco e possono in seguito diventare grigi e poi neri. Il vertice viene scoperto la prima volta che viene rilevato durante la ricerca, quando diventa non bianco. Sono stati scoperti vertici grigi e neri, ma BFS li distingue per garantire che la ricerca proceda in modo BF.
...
ogni vertice è inizialmente bianco, è grigio quando viene scoperto nella ricerca ed è nero quando è finito, cioè quando la sua lista di adiacenza è stata esaminata completamente.
Quindi tutti i vertici iniziano in bianco (non scoperti). Quando viene scoperto un nodo, è di colore grigio (frontiera). Quando tutto ciò a cui punta è stato scoperto, è di colore nero (completamente scoperto). La frontiera è l'insieme di punti che sono stati scoperti, ma hanno bambini da scoprire.
Supponiamo che tu stia cercando qualcosa sul sito Web. Prima vai alla pagina principale. Supponiamo che sia etichettato "animali". La frontiera è attualmente {"animali"}. Guardi attraverso la pagina principale e non vedi quello che stai cercando. Ma noti che ha collegamenti ad altre due pagine, "quadrupedi" e "worm". Quindi fai clic sul link per "quadrupedi". Ora la frontiera è {"animali", "quadrupedi"}. Dai un'occhiata ai "quadrupedi" e non trovi quello che cerchi. Cosa fai dopo? Puoi cercare link su "quadrupedi" e seguirli oppure tornare a "animali" e fare clic sul link "worm". La prima è una ricerca approfondita e la seconda è una ricerca ampia.
"profondità" si riferisce a quanti collegamenti dal nodo radice sono necessari per raggiungere un nodo, mentre "larghezza" si riferisce ai nodi con la stessa profondità. Nell'esempio sopra, BFS inizia con "animali" e guarda prima tutti i nodi di profondità uno, quindi guarda prima "quadrupedi" e "vermi". Dopo aver esaminato tutti i nodi di profondità 1, espande la frontiera attraverso tutti quei nodi; vale a dire, esamina i figli di tutti i nodi di profondità 1 prima di guardare qualsiasi figlio di nodi di profondità 2. Ad esempio, se uno dei collegamenti nella pagina "quadrupedi" è "primati", esaminerà tutti i collegamenti nella pagina "worm" prima di esaminare qualsiasi collegamento nella pagina "primati".