Différence entre la recherche linéaire et la recherche binaire
Contenu
- Tableau de comparaison
- Définition de la recherche linéaire
- Définition de la recherche binaire
- Conclusion
La recherche linéaire et la recherche binaire sont les deux méthodes utilisées dans les tableaux pour recherche les éléments. La recherche est un processus de recherche d'un élément dans la liste des éléments stockés dans n'importe quel ordre ou de manière aléatoire.
La principale différence entre la recherche linéaire et la recherche binaire est que la recherche binaire prend moins de temps pour rechercher un élément dans la liste triée. On en déduit donc que l'efficacité de la méthode de recherche binaire est supérieure à la recherche linéaire.
Une autre différence entre les deux est qu’il existe une condition préalable à la recherche binaire, c’est-à-dire que les éléments doivent être triés alors que dans la recherche linéaire il n'y a pas une telle condition préalable. Bien que les deux méthodes de recherche utilisent des techniques différentes, décrites ci-dessous.
- Tableau de comparaison
- Définition
- Différences Clés
- Conclusion
Tableau de comparaison
Base de comparaison | Recherche linéaire | Recherche binaire |
---|---|---|
La complexité du temps | SUR) | O (log 2 N) |
Meilleur temps | Premier élément O (1) | Élément central O (1) |
Prérequis pour un tableau | Non requis | Le tableau doit être trié |
Le pire cas pour N nombre d'éléments | N comparaisons sont nécessaires | Peut conclure après seulement connecter2 N comparaisons |
Peut être mis en œuvre sur | Tableau et liste chaînée | Ne peut pas être directement implémenté sur une liste chaînée |
Opération d'insertion | Facilement inséré à la fin de la liste | Exiger que le traitement soit inséré à l'endroit approprié pour conserver une liste triée. |
Type d'algorithme | De nature itérative | Diviser et conquérir dans la nature |
Utilité | Facile à utiliser et pas besoin d'éléments commandés. | Quoi qu'il en soit, l'algorithme et les éléments difficiles doivent être organisés dans l'ordre. |
Lignes de code | Moins | Plus |
Définition de la recherche linéaire
Dans une recherche linéaire, chaque élément d'un tableau est extrait un par un dans un ordre logique et vérifié s'il s'agit d'un élément souhaité ou non. Une recherche échouera si tous les éléments sont accédés et si l'élément souhaité n'est pas trouvé. Dans le pire des cas, il est possible que nous devions analyser la moitié de la taille du tableau (n / 2).
Par conséquent, la recherche linéaire peut être définie comme la technique qui parcourt le tableau séquentiellement pour localiser l'élément donné. Le programme donné ci-dessous illustre la recherche d'un élément du tableau à l'aide de la recherche.
Efficacité de recherche linéaire
La consommation de temps ou le nombre de comparaisons effectuées lors de la recherche d'un enregistrement dans une table de recherche détermine l'efficacité de la technique. Si l'enregistrement souhaité est présent à la première position du tableau de recherche, une seule comparaison est alors effectuée. Lorsque l'enregistrement souhaité est le dernier, il faut effectuer n comparaisons. Si l’enregistrement doit figurer quelque part dans le tableau de recherche, le nombre de comparaisons sera en moyenne (n + 1/2). Le pire cas d'efficacité de cette technique est O (n) correspond à l'ordre d'exécution.
Programme C rechercher un élément avec la technique de recherche linéaire.
#comprendre La recherche binaire est un algorithme extrêmement efficace. Cette technique de recherche consomme moins de temps pour rechercher l'élément donné en comparaisons minimales possibles. Pour faire la recherche binaire, nous devons d’abord trier les éléments du tableau. La logique derrière cette technique est donnée ci-dessous: Il y a trois cas possibles: Répétez les mêmes étapes jusqu'à ce qu'un élément soit trouvé ou épuise dans la zone de recherche. Dans cet algorithme, chaque zone de recherche est réduite. Par conséquent, le nombre de comparaisons est au maximum log (N + 1). En conséquence, il s'agit d'un algorithme efficace par rapport à la recherche linéaire, mais le tableau doit être trié avant la recherche binaire. Programme C trouver un élément avec une technique de recherche binaire. #comprendre Les algorithmes de recherche linéaire et binaire peuvent être utiles en fonction de l'application. Lorsqu'un tableau correspond à la structure de données et que les éléments sont classés dans l'ordre, la recherche binaire est préférable rapiderecherche. Si la liste chaînée est la structure de données, quelle que soit la manière dont les éléments sont organisés, la recherche linéaire est adoptée en raison de l'indisponibilité de la mise en œuvre directe de l'algorithme de recherche binaire. L'algorithme de recherche binaire typique ne peut pas être utilisé dans une liste chaînée, car celle-ci est de nature dynamique et on ignore où l'élément central est effectivement attribué. Par conséquent, il est nécessaire de concevoir la variante de l'algorithme de recherche binaire qui peut également fonctionner sur une liste chaînée, car la recherche binaire est plus rapide à l'exécution qu'une recherche linéaire.Définition de la recherche binaire
Conclusion