Différence entre la recherche binaire et la recherche linéaire

Différence entre la recherche binaire et la recherche linéaire

Recherche binaire vs recherche linéaire

La recherche linéaire, également connue sous le nom de recherche séquentielle, est l'algorithme de recherche le plus simple. Il recherche une valeur spécifiée dans une liste en vérifiant chaque élément de la liste. La recherche binaire est également une méthode utilisée pour localiser une valeur spécifiée dans une liste triée. La méthode de recherche binaire réticence le nombre d'éléments vérifiés (dans chaque itération), réduisant le temps pris pour localiser l'élément donné dans la liste.

Qu'est-ce que la recherche linéaire?

La recherche linéaire est la méthode de recherche la plus simple, qui vérifie chaque élément dans une liste séquentiellement jusqu'à ce qu'il trouve un élément spécifié. L'entrée dans la méthode de recherche linéaire est une séquence (comme un tableau, une collection ou une chaîne) et l'élément qui doit être recherché. La sortie est vraie si l'élément spécifié se trouve dans la séquence fournie ou faux si elle n'est pas dans la séquence. Étant donné que cette méthode vérifie chaque élément de la liste jusqu'à ce que l'élément spécifié soit trouvé, dans le pire des cas, il passera par tous les éléments de la liste avant de trouver l'élément requis. La complexité de la recherche linéaire est O (n). Par conséquent, il est considéré comme trop lent pour être utilisé lors de la recherche d'éléments dans de grandes listes. Mais c'est très simple et plus facile à mettre en œuvre.

Qu'est-ce que la recherche binaire?

La recherche binaire est également une méthode utilisée pour localiser un élément spécifié dans une liste triée. Cette méthode commence par comparer l'élément fouillé aux éléments au milieu de la liste. Si la comparaison détermine que les deux éléments sont égaux, la méthode s'arrête et renvoie la position de l'élément. Si l'élément recherché est supérieur à l'élément central, il recommandait la méthode à nouveau en utilisant uniquement la moitié inférieure de la liste triée. Si l'élément recherché est inférieur à l'élément central, il recommandait la méthode à nouveau en utilisant uniquement la moitié supérieure de la liste triée. Si l'élément recherché n'est pas dans la liste, la méthode renverra une valeur unique indiquant que. Par conséquent, la méthode de recherche binaire récupère le nombre d'éléments comparés (dans chaque itération), selon le résultat de la comparaison. Par conséquent, la recherche binaire s'exécute en temps logarithmique, ce qui entraîne des performances moyennes de cas o (log n).

Quelle est la différence entre la recherche binaire et la recherche linéaire?

Même si la recherche linéaire et la recherche binaire sont des méthodes de recherche, ils ont plusieurs différences. Alors que la recherche binaire fonctionne sur des listes triées, la recherche de doublure peut également fonctionner sur des listes non triées. Le tri d'une liste a généralement une complexité de cas moyenne de n log n. La recherche linéaire est simple et simple à implémenter que la recherche binaire. Mais, la recherche linéaire est trop lente pour être utilisée avec de grandes listes en raison de ses performances moyennes de cas O (n). D'un autre côté, la recherche binaire est considérée comme une méthode plus efficace qui pourrait être utilisée avec de grandes listes. Mais la mise en œuvre de la recherche binaire pourrait être assez délicate et une étude a montré que le code précis de la recherche binaire pourrait être trouvé dans seulement cinq des vingt livres.