


Suchen Sie nach Elementen in einer doppelt zirkulär verknüpften Liste in C++
Angesichts einer doppelt zirkulär verknüpften Liste und eines Schlüsselworts müssen wir die verknüpfte Liste nach dem Schlüsselwort durchsuchen und beim Finden eine entsprechende Meldung ausgeben. Angenommen, wir haben eine verknüpfte Liste mit einem bestimmten Zeichen und müssen darin nach einem Element suchen. Beginnen wir also mit der unten verlinkten Liste -
8 2 Wir verwenden 4 als Schlüssel, um die Lösung für das gegebene Problem zu finden. Doppelt verknüpfte Listen haben keinen festen Kopf, daher beginnen wir an einem beliebigen Knoten und markieren diesen Knoten als Kopf, bis wir erneut auf den Kopf stoßen, wo wir eine lineare Suche in der verknüpften Liste durchführen und nach dem Schlüsselwort suchen.
Schauen wir uns einige Eingabe- und Ausgabeszenarien an -Angenommen, wir haben eine bidirektionale verknüpfte Liste mit 5 Knoten 5 gefunden Es ist 6.
Input = <-> 3 <-> 4<-> 5<-> 6<-> 7<-> key=6 Output = Element found
Betrachten wir einen anderen Fall, in dem es in einer doppelt zirkulär verknüpften Liste kein zu durchsuchendes Element gibt.
Input = <-> 10<->20<->30<->40<->50<-> key=100 Output = Element not found
Algorithmus
Hier sind die Schritte, um näher zu kommen.
- Implementieren Sie eine verknüpfte Liste und übergeben Sie Werte, indem Sie jedem Knoten der verknüpften Liste Vorwärtsknoten zuweisen.
Beispiel
Das Folgende ist der C++-Implementierungscode zum Durchführen einer Suchoperation in einer doppelt verknüpften Liste:
#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; }
Ausgabe
Element present
Erklärung
lautet:Erklärung
Schlüsselwort 4 ist in der doppelt verknüpften Liste vorhanden.
Fazit
In einer doppelt zirkulär verknüpften Liste können wir an jeder Position beginnen, da es keinen festen Kopf und Ende gibt. In der obigen Methode haben wir einen „Kopf“, der ein Pseudokopf ist, und wir beginnen unsere Suche von hier aus. Die zeitliche Komplexität des obigen Algorithmus beträgt O(n), da es sich um eine lineare Suche handelt.
Das obige ist der detaillierte Inhalt vonSuchen Sie nach Elementen in einer doppelt zirkulär verknüpften Liste in C++. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Wenn Sie in Windows 11 auf das Suchfeld klicken, wird die Suchoberfläche automatisch erweitert. Es zeigt links eine Liste der zuletzt verwendeten Programme und rechts Webinhalte an. Dort zeigt Microsoft Neuigkeiten und Trendinhalte an. Der heutige Check bewirbt Bings neue Bildgenerierungsfunktion DALL-E3, das Angebot „Chat Dragons with Bing“, weitere Informationen zu Drachen, Top-News aus dem Web-Bereich, Spielempfehlungen und den Trending Search-Bereich. Die gesamte Liste der Elemente ist unabhängig von Ihrer Aktivität auf Ihrem Computer. Während einige Benutzer die Möglichkeit, Nachrichten anzuzeigen, zu schätzen wissen, ist all dies anderswo in Hülle und Fülle verfügbar. Andere können es direkt oder indirekt als Verkaufsförderung oder sogar als Werbung einstufen. Microsoft nutzt Schnittstellen, um eigene Inhalte zu bewerben,

Wie sucht Xianyu nach Benutzern? In der Software Xianyu können wir die Benutzer, mit denen wir kommunizieren möchten, direkt in der Software finden. Aber ich weiß nicht, wie ich nach Benutzern suchen soll. Sehen Sie es sich nach der Suche einfach unter den Benutzern an. Als nächstes gibt der Herausgeber den Benutzern eine Einführung in die Suche nach Benutzern. Wenn Sie interessiert sind, schauen Sie vorbei! Wie suche ich nach Benutzern in Xianyu? Antwort: Details zu den Benutzern nach der Suche anzeigen: 1. Geben Sie die Software ein und klicken Sie auf das Suchfeld. 2. Geben Sie den Benutzernamen ein und klicken Sie auf Suchen. 3. Wählen Sie dann im Suchfeld [Benutzer] aus, um den entsprechenden Benutzer zu finden.

So verwenden Sie die erweiterte Suche von Baidu: Die Baidu-Suchmaschine ist derzeit eine der am häufigsten verwendeten Suchmaschinen in China. Sie bietet zahlreiche Suchfunktionen, darunter die erweiterte Suche. Die erweiterte Suche kann Benutzern helfen, genauer nach den benötigten Informationen zu suchen und die Sucheffizienz zu verbessern. Wie nutzt man also die erweiterte Baidu-Suche? Der erste Schritt besteht darin, die Startseite der Baidu-Suchmaschine zu öffnen. Zuerst müssen wir die offizielle Website von Baidu öffnen, nämlich www.baidu.com. Dies ist der Eingang zur Baidu-Suche. Klicken Sie im zweiten Schritt auf die Schaltfläche Erweiterte Suche. Auf der rechten Seite des Baidu-Suchfelds befindet sich

In der von Intelligenz dominierten Ära ist auch Bürosoftware populär geworden, und WPS-Formulare werden aufgrund ihrer Flexibilität von der Mehrheit der Büroangestellten übernommen. Bei der Arbeit müssen wir nicht nur das einfache Erstellen von Formularen und die Texteingabe erlernen, sondern auch mehr operative Fähigkeiten beherrschen, um die Aufgaben in der tatsächlichen Arbeit erledigen zu können. Berichte mit Daten und die Verwendung von Formularen sind bequemer, klarer und genauer. Die Lektion, die wir Ihnen heute bringen, ist: Die WPS-Tabelle kann die von Ihnen gesuchten Daten nicht finden. Warum überprüfen Sie bitte den Speicherort der Suchoption? 1. Wählen Sie zunächst die Excel-Tabelle aus und doppelklicken Sie, um sie zu öffnen. Wählen Sie dann in dieser Schnittstelle alle Zellen aus. 2. Klicken Sie dann in dieser Benutzeroberfläche in der oberen Symbolleiste unter „Datei“ auf die Option „Bearbeiten“. 3. Zweitens klicken Sie in dieser Benutzeroberfläche auf „

Die mobile Taobao-App-Software bietet viele gute Produkte, die Sie jederzeit und überall kaufen können. Der Preis für jedes Produkt ist völlig klar, sodass Sie bequemer einkaufen können. Sie können nach Belieben suchen und einkaufen. Fügen Sie Ihre persönliche Lieferadresse und Kontaktnummer hinzu, um die Kontaktaufnahme mit Ihnen zu erleichtern und die neuesten Logistiktrends in Echtzeit zu überprüfen Benutzer verwenden es zum ersten Mal. Wenn Sie nicht wissen, wie man nach Produkten sucht, müssen Sie natürlich nur Schlüsselwörter in die Suchleiste eingeben, um alle Produktergebnisse zu finden Der Herausgeber stellt mobilen Taobao-Benutzern detaillierte Online-Methoden für die Suche nach Geschäftsnamen zur Verfügung. 1. Öffnen Sie zunächst die Taobao-App auf Ihrem Mobiltelefon.

So filtern und suchen Sie Daten in der Vue-Technologieentwicklung. In der Vue-Technologieentwicklung sind Datenfilterung und -suche sehr häufige Anforderungen. Durch sinnvolle Datenfilter- und Suchfunktionen können Benutzer schnell und einfach die benötigten Informationen finden. In diesem Artikel wird erläutert, wie Sie mit Vue Datenfilter- und Suchfunktionen implementieren, und es werden spezifische Codebeispiele aufgeführt. Datenfilterung: Datenfilterung bezieht sich auf das Filtern von Daten nach bestimmten Bedingungen und das Herausfiltern von Daten, die die Bedingungen erfüllen. In Vue können Sie das berechnete Attribut und die V-For-Direktive verwenden

Möchten Sie wissen, was die Tastenkombination für die Excel-Suche ist? Die Antwort ist einfach: Verwenden Sie einfach [Strg+F], um eine Schnellsuche durchzuführen. Wir verwenden Excel häufig zum Aufzeichnen vieler verschiedener Daten und Namen. Wenn wir sie ändern müssen, ist die Suche für uns unpraktisch, da zu viele Daten vorhanden sind, und die Suche ist ziemlich mühsam. Tatsächlich können wir eine Schnellsuchverknüpfung verwenden, um die Daten zu finden, die wir ändern müssen! Was ist also die Suchtaste in Excel? Heute werde ich Ihnen beibringen, wie Sie die Tastenkombinationen für die Suche in Excel-Tabellen verwenden, um Zeit und Mühe bei Ihrer Arbeit zu sparen. Hier verwende ich diese Version von Microsoft Office Excel 2010 zur Demonstration. Studenten, die sie benötigen, können dies tun

Alibaba Cloud Disk, dieses beliebte Speichertool, hilft uns nicht nur bei der effizienten Verwaltung persönlicher Ressourcen, sondern bietet auch viele praktische Funktionen. Daher können viele Benutzer bei der Suche möglicherweise keine Cloud-Festplattenressourcen finden und möchten daher alle Ressourcen auf der gesamten Festplatte durchsuchen. Nachfolgend wird der Herausgeber dieser Website diese Frage ausführlich beantworten und die spezifische Suchmethode mitteilen Wenn Sie es wissen möchten, kommen Sie bitte vorbei und folgen Sie diesem Artikel, um mehr zu erfahren! So durchsuchen Sie die Ressourcen anderer Personen in Alibaba Cloud Disk 1. Suchen Sie zunächst den spezifischen Pfad der Ressourcendatei im Ordnerverzeichnis von Alibaba Cloud Disk, um den entsprechenden Ordner zu finden. 2. Nutzen Sie anschließend die Dateisuchfunktion und geben Sie die gesuchten Schlüsselwörter ein, um den relevanten Dateiinhalt zu finden. 3. Dann teilen wir den Link mit anderen, um ihn direkt zu finden und herunterzuladen
