Qu'est-ce que la recherche en largeur d'abord et la recherche en profondeur d'abord ?
Qu'est-ce que la recherche en largeur d'abord et la recherche en profondeur d'abord ?

Vidéo: Qu'est-ce que la recherche en largeur d'abord et la recherche en profondeur d'abord ?

Vidéo: Qu'est-ce que la recherche en largeur d'abord et la recherche en profondeur d'abord ?
Vidéo: RechercheLargeur 2024, Avril
Anonim

BFS signifie Recherche en largeur d'abord . DFS signifie Recherche en profondeur d'abord . 2. BFS ( Recherche en largeur d'abord ) utilise la structure de données de file d'attente pour trouver le chemin le plus court. BFS peut être utilisé trouver chemin le plus court à source unique dans un graphique non pondéré, car dans BFS , nous atteignons un sommet avec un nombre minimum d'arêtes à partir d'un sommet source.

Ici, qu'est-ce que la recherche en profondeur d'abord avec exemple ?

Recherche en profondeur d'abord ou DFS pour un graphique. Profondeur première traversée (ou Chercher ) pour un graphique est similaire à Profondeur première traversée d'un arbre. Pour Exemple , dans le graphique suivant, nous commençons traversée du sommet 2. Lorsque nous arrivons au sommet 0, nous voir pour tous ses sommets adjacents. 2 est également un sommet adjacent de 0.

À côté de ci-dessus, que renvoie la première recherche en profondeur ? Les profondeur - première recherche L'algorithme nous permet de déterminer si deux nœuds, nœud x et nœud y, ont un chemin entre eux. L'algorithme DFS Est-ce que ceci en regardant tous les enfants du nœud de départ, le nœud x, jusqu'à ce qu'il atteigne le nœud y.

De même, qu'est-ce que la première recherche en largeur ?

Recherche en largeur d'abord (BFS) Algorithme Largeur première recherche est un graphique traversée algorithme qui commence à parcourir le graphe à partir du nœud racine et explore tous les nœuds voisins. Ensuite, il sélectionne le nœud le plus proche et explore tous les nœuds inexplorés.

Quelle est l'utilité de la recherche en profondeur d'abord ?

Profondeur - première recherche est utilisé dans le tri topologique, les problèmes d'ordonnancement, la détection de cycle dans les graphiques et la résolution d'énigmes avec une seule solution, comme un labyrinthe ou un sudoku. D'autres applications impliquent l'analyse de réseaux, par exemple, le test si un graphe est bipartite.

Conseillé: