Цитата, которую вы приводите, говорит: «Граница между обнаруженными и неоткрытыми вершинами». Так вот граница, о которой говорит автор: граница между обнаруженными и неоткрытыми вершинами. У вас есть вершины, которые вы еще ничего не видели. У вас также есть несколько вершин, для которых вы видели все. И тогда у вас есть вершины между ними. Это вершины, на которые вы смотрели, но вы еще не загрузили всех их детей. Это граница.
В обсуждении это далее:
Чтобы отслеживать прогресс, BFS окрашивает каждую вершину в белый, серый или черный цвет. Все вершины начинаются с белого, а затем могут стать серыми, а затем черными. Вершина обнаруживается в первый раз, когда она встречается во время поиска, когда она становится небелой. Таким образом, серые и черные вершины были обнаружены, но BFS различает их, чтобы гарантировать, что поиск выполняется BF-способом.
...
каждая вершина изначально белая, она серого цвета, когда она обнаружена в поиске, и затемнена, когда она завершена, то есть, когда ее список смежности был полностью исследован.
Таким образом, все вершины начинаются белыми (неоткрытыми). Когда узел обнаружен, он окрашивается в серый цвет (граница). Когда все, на что он указывает, было обнаружено, оно окрашивается в черный цвет (полностью обнаружено). Граница - это набор точек, которые были обнаружены, но у которых еще не обнаружены дети.
Предположим, вы ищете что-то на сайте. Вы сначала идете на главную страницу. Предположим, что это с надписью "животные". Граница в настоящее время {"животные"}. Вы просматриваете главную страницу и не видите того, что ищете. Но вы заметили, что он имеет ссылки на еще две страницы, «четвероногие» и «черви». Таким образом, вы нажимаете на ссылку "четвероногих". Теперь граница - это "животные", "четвероногие"}. Вы просматриваете «четвероногие» и не находите того, что ищете. Что ты будешь делать дальше? Вы можете либо искать ссылки на «четвероногих» и переходить по ним, либо вернуться к «животным» и нажать на ссылку «черви». Первый - это поиск в глубину, а второй - поиск в ширину.
«глубина» относится к тому, сколько ссылок от корневого узла требуется, чтобы добраться до узла, в то время как «ширина» относится к узлам как к одной глубине. В приведенном выше примере BFS начинается с «животных» и сначала просматривает все узлы глубины один, поэтому сначала она смотрит на «четвероногих» и «червей». После того, как он просмотрел все узлы глубины 1, он расширяет границу по всем этим узлам; то есть он просматривает дочерние элементы всех узлов глубины 1, а затем просматривает дочерние элементы узлов глубины 2. Так, например, если одна из ссылок на странице «четвероногих» является «приматами», она будет просматривать все ссылки на странице «червей», прежде чем просматривает какие-либо ссылки на странице «приматов».