Table des matières
Voici les étapes pour vous en rapprocher.
Exemple
Voici le code d'implémentation C++ pour effectuer une opération de recherche dans une liste doublement chaînée :
Explication
Le mot-clé 4 existe dans la liste doublement chaînée.
Dans une liste chaînée doublement circulaire, nous pouvons partir de n'importe quelle position car il n'y a pas de tête ni de queue fixes. Dans la méthode ci-dessus, nous avons une « tête », qui est une pseudo-tête, et nous commençons notre recherche à partir d’ici. La complexité temporelle de l'algorithme ci-dessus est O(n) car il s'agit d'une recherche linéaire.
Maison développement back-end C++ Rechercher des éléments dans une liste chaînée doublement circulaire en C++

Rechercher des éléments dans une liste chaînée doublement circulaire en C++

Aug 30, 2023 pm 03:49 PM
元素 搜索 Liste chaînée circulaire bidirectionnelle

Rechercher des éléments dans une liste chaînée doublement circulaire en C++

Étant donné une liste chaînée doublement circulaire et un mot-clé, nous devons rechercher le mot-clé dans la liste chaînée et donner un message approprié une fois trouvé. Supposons que nous ayons une liste chaînée avec un caractère spécifique et que nous devions y rechercher un élément. Commençons donc par la liste ci-dessous -

5 8 Nous utiliserons 4 comme clé pour trouver la solution au problème donné. Les listes doublement chaînées n'ont pas de tête fixe, nous allons donc commencer à un nœud arbitraire et marquer ce nœud comme tête jusqu'à ce que nous rencontrions à nouveau la tête, où nous effectuons une recherche linéaire de la liste chaînée et recherchons le mot-clé.

Regardons quelques scénarios d'entrée et de sortie -

Supposons que nous ayons une liste chaînée circulaire bidirectionnelle avec 5 nœuds 3 4 5 trouvé Il est 6 heures.

Input = <-> 3 <-> 4<-> 5<-> 6<-> 7<-> key=6
Output = Element found
Copier après la connexion

Considérons un autre cas où il n'y a aucun élément à rechercher dans une liste chaînée doublement circulaire.

Input = <-> 10<->20<->30<->40<->50<-> key=100
Output = Element not found
Copier après la connexion

Algorithme

Voici les étapes pour vous en rapprocher.

    Implémentez une liste chaînée et transmettez des valeurs en attribuant des nœuds avant dans chaque nœud de la liste chaînée.
  • Attribuez la partie précédente du nœud à la partie suivante du dernier nœud.
  • Attribuez chaque partie précédente du nœud à la partie suivante du nœud.
  • Passez l'élément clé à l'élément clé qui vérifie s'il existe dans la liste chaînée doublement circulaire.
  • Renvoie vrai si la clé existe dans une liste chaînée doublement circulaire.
  • Sinon, il renvoie faux.
  • La traduction chinoise de
  • Exemple
est :

Exemple

Voici le code d'implémentation C++ pour effectuer une opération de recherche dans une liste doublement chaînée :

#include <iostream>
#include <vector>
using namespace std;
class Node {
   public:
   int val;
   Node *left, *right;
   Node(int val) {
      this->val = val;
   }
};
bool solve(Node* root, int key) {
   Node* copy = root;
   do {
      if(copy->val == key) return true;
      copy = copy->right;
   }while(copy!=root);
   return false;
}
int main() {
   // assigning the forward node in each node of the linked list
   Node* phead = new Node(5);
   phead->right = new Node(8);
   phead->right->right = new Node(9);
   phead->right->right->right = new Node(2);
   phead->right->right->right->right = new Node(4);
   phead->right->right->right->right->right = phead;
 
   // assignment of the previous node in each node in the linked list
 
   // assigning the previous of the head to the last element
   phead->left = phead->right->right->right->right;

   // assigning the left node in each node of the linked list
   phead->right->left = phead;
   phead->right->right->left = phead->right;
   phead->right->right->right->left = phead->right->right;
   phead->right->right->right->right->left = phead->right->right->right;
   if(solve(phead, 4)) cout << "Element present"; else cout << "Element not present";
   return 0;
}
Copier après la connexion

Sortie

Element present
Copier après la connexion
La traduction chinoise de

Explication

est :

Explication

Le mot-clé 4 existe dans la liste doublement chaînée.

Conclusion

Dans une liste chaînée doublement circulaire, nous pouvons partir de n'importe quelle position car il n'y a pas de tête ni de queue fixes. Dans la méthode ci-dessus, nous avons une « tête », qui est une pseudo-tête, et nous commençons notre recherche à partir d’ici. La complexité temporelle de l'algorithme ci-dessus est O(n) car il s'agit d'une recherche linéaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment supprimer le contenu d'actualités et de tendances de la recherche Windows 11 Comment supprimer le contenu d'actualités et de tendances de la recherche Windows 11 Oct 16, 2023 pm 08:13 PM

Lorsque vous cliquez sur le champ de recherche dans Windows 11, l'interface de recherche se développe automatiquement. Il affiche une liste des programmes récents à gauche et du contenu Web à droite. Microsoft y affiche des actualités et du contenu tendance. Le chèque d'aujourd'hui fait la promotion de la nouvelle fonctionnalité de génération d'images DALL-E3 de Bing, de l'offre « Chat Dragons with Bing », de plus d'informations sur les dragons, des principales actualités de la section Web, des recommandations de jeux et de la section Recherche de tendances. La liste complète des éléments est indépendante de votre activité sur votre ordinateur. Bien que certains utilisateurs puissent apprécier la possibilité de consulter les actualités, tout cela est abondamment disponible ailleurs. D'autres peuvent directement ou indirectement le classer comme promotion ou même publicité. Microsoft utilise des interfaces pour promouvoir son propre contenu,

Comment rechercher des utilisateurs à Xianyu Comment rechercher des utilisateurs à Xianyu Feb 24, 2024 am 11:25 AM

Comment Xianyu recherche-t-il des utilisateurs ? Dans le logiciel Xianyu, nous pouvons trouver directement les utilisateurs avec lesquels nous souhaitons communiquer dans le logiciel. Mais je ne sais pas comment rechercher des utilisateurs. Visualisez-le simplement parmi les utilisateurs après la recherche. Vient ensuite l'introduction que l'éditeur propose aux utilisateurs sur la façon de rechercher des utilisateurs. Si vous êtes intéressé, venez jeter un œil ! Comment rechercher des utilisateurs dans Xianyu ? Réponse : Afficher les détails parmi les utilisateurs recherchés Introduction : 1. Entrez le logiciel et cliquez sur la zone de recherche. 2. Entrez le nom d'utilisateur et cliquez sur Rechercher. 3. Sélectionnez ensuite [Utilisateur] sous la zone de recherche pour trouver l'utilisateur correspondant.

Comment utiliser la recherche avancée Baidu Comment utiliser la recherche avancée Baidu Feb 22, 2024 am 11:09 AM

Comment utiliser la recherche avancée Baidu Le moteur de recherche Baidu est actuellement l'un des moteurs de recherche les plus utilisés en Chine. Il offre une multitude de fonctions de recherche, dont la recherche avancée. La recherche avancée peut aider les utilisateurs à rechercher les informations dont ils ont besoin avec plus de précision et à améliorer l'efficacité de la recherche. Alors, comment utiliser la recherche avancée Baidu ? La première étape consiste à ouvrir la page d’accueil du moteur de recherche Baidu. Tout d’abord, nous devons ouvrir le site officiel de Baidu, qui est www.baidu.com. C'est l'entrée de la recherche Baidu. Dans la deuxième étape, cliquez sur le bouton Recherche avancée. Sur le côté droit du champ de recherche Baidu, il y a

La table WPS ne trouve pas les données que vous recherchez, veuillez vérifier l'emplacement de l'option de recherche La table WPS ne trouve pas les données que vous recherchez, veuillez vérifier l'emplacement de l'option de recherche Mar 19, 2024 pm 10:13 PM

À l'ère dominée par l'intelligence, les logiciels de bureautique sont également devenus populaires et les formulaires Wps sont adoptés par la majorité des employés de bureau en raison de leur flexibilité. Au travail, nous devons non seulement apprendre à créer des formulaires simples et à saisir du texte, mais également à maîtriser des compétences plus opérationnelles afin d'accomplir les tâches du travail réel. Les rapports contenant des données et l'utilisation de formulaires sont plus pratiques, clairs et précis. La leçon que nous vous apportons aujourd'hui est la suivante : la table WPS ne trouve pas les données que vous recherchez. Pourquoi veuillez vérifier l'emplacement de l'option de recherche ? 1. Sélectionnez d'abord le tableau Excel et double-cliquez pour l'ouvrir. Ensuite dans cette interface, sélectionnez toutes les cellules. 2. Ensuite, dans cette interface, cliquez sur l'option « Modifier » dans « Fichier » dans la barre d'outils supérieure. 3. Deuxièmement, dans cette interface, cliquez sur «

Comment rechercher des magasins sur mobile Taobao Comment rechercher des noms de magasins Comment rechercher des magasins sur mobile Taobao Comment rechercher des noms de magasins Mar 13, 2024 am 11:00 AM

Le logiciel de l'application mobile Taobao propose de nombreux bons produits. Vous pouvez les acheter à tout moment et n'importe où, et tout est authentique. Il n'y a aucune opération compliquée, ce qui vous permet de faire des achats plus pratiques. Vous pouvez rechercher et acheter librement à votre guise. Les sections de produits des différentes catégories sont toutes ouvertes. Ajoutez votre adresse de livraison personnelle et votre numéro de contact pour permettre à l'entreprise de messagerie de vous contacter, et vérifiez les dernières tendances logistiques en temps réel. les utilisateurs l'utilisent pour la première fois. Si vous ne savez pas comment rechercher des produits, il vous suffit bien sûr de saisir des mots-clés dans la barre de recherche pour trouver tous les résultats des produits. Vous ne pouvez pas arrêter d'acheter librement. L'éditeur fournira des méthodes en ligne détaillées permettant aux utilisateurs mobiles de Taobao de rechercher des noms de magasins. 1. Ouvrez d'abord l'application Taobao sur votre téléphone mobile,

Comment filtrer et rechercher des données dans le développement de la technologie Vue Comment filtrer et rechercher des données dans le développement de la technologie Vue Oct 08, 2023 am 11:57 AM

Comment filtrer et rechercher des données dans le développement de la technologie Vue Dans le développement de la technologie Vue, le filtrage et la recherche de données sont des besoins très courants. Grâce à des fonctions raisonnables de filtrage des données et de recherche, les utilisateurs peuvent trouver rapidement et facilement les informations dont ils ont besoin. Cet article expliquera comment utiliser Vue pour implémenter des fonctions de filtrage de données et de recherche, et donnera des exemples de code spécifiques. Filtrage des données : le filtrage des données fait référence au filtrage des données en fonction de conditions spécifiques et au filtrage des données qui remplissent les conditions. Dans Vue, vous pouvez utiliser l'attribut calculé et la directive v-for

Qu'est-ce que la touche de raccourci de recherche Excel ? Qu'est-ce que la touche de raccourci de recherche Excel ? Mar 20, 2024 am 10:52 AM

Vous voulez savoir ce qu’est la touche de raccourci de recherche Excel ? La réponse est simple, utilisez simplement [Ctrl+F] pour effectuer une recherche rapide. Nous utilisons souvent Excel pour enregistrer de nombreuses données et noms différents. Si nous devons les modifier, il nous sera difficile de rechercher car il y a trop de données et la recherche sera assez difficile. En fait, nous pouvons utiliser un raccourci de recherche rapide pour trouver les données que nous devons modifier ! Alors, quelle est la touche de raccourci de recherche dans Excel ? Aujourd'hui, je vais vous apprendre à utiliser les touches de recherche de raccourci dans les tableaux Excel pour vous faire gagner du temps et des efforts dans votre travail. Ici, j'utilise cette version de Microsoft Office Excel 2010 pour la démonstration. Les étudiants qui en ont besoin peuvent le faire.

Comment rechercher les ressources d'autres personnes sur Alibaba Cloud Disk Comment rechercher les ressources d'autres personnes sur Alibaba Cloud Disk Mar 30, 2024 am 10:31 AM

Alibaba Cloud Disk, cet outil de stockage populaire, nous aide non seulement à gérer efficacement les ressources personnelles, mais fournit également de nombreuses fonctions pratiques. De nombreux utilisateurs peuvent ne pas être en mesure de trouver les ressources du disque cloud lors de la recherche, ils souhaitent donc rechercher toutes les ressources sur l'ensemble du disque. Ci-dessous, l'éditeur de ce site répondra à cette question en détail et partagera la méthode de recherche spécifique des utilisateurs. voulez savoir, venez suivre cet article pour en savoir plus ! Comment rechercher les ressources d'autres personnes dans Alibaba Cloud Disk 1. Tout d'abord, recherchez le chemin spécifique du fichier de ressources dans le répertoire des dossiers d'Alibaba Cloud Disk pour trouver le dossier correspondant. 2. Utilisez ensuite la fonction de recherche de fichiers et saisissez les mots-clés que vous souhaitez rechercher pour trouver le contenu du fichier correspondant. 3. Ensuite, nous partageons le lien avec d'autres pour localiser et télécharger directement

See all articles