


Drucken Sie alle sich nicht wiederholenden Wörter in zwei vorgegebenen Sätzen aus
In diesem Tutorial werden wir alle sich nicht wiederholenden Wörter in zwei vorgegebenen Sätzen identifizieren und ausdrucken. Nicht wiederholte Wörter beziehen sich auf Wörter, die nur einmal in zwei Sätzen vorkommen, das heißt, sie kommen in einem anderen Satz nicht wiederholt vor. Diese Aufgabe umfasst die Analyse eines Eingabesatzes, die Identifizierung einzelner Wörter und den Vergleich zweier Sätze, um Wörter zu finden, die nur einmal vorkommen. Die Ausgabe sollte eine Liste aller dieser Wörter sein. Diese Aufgabe kann durch verschiedene Programmiermethoden gelöst werden, beispielsweise durch die Verwendung von Schleifen, Arrays oder Wörterbüchern.
Methode
Hier gibt es zwei Möglichkeiten, alle sich nicht wiederholenden Wörter in zwei gegebenen Sätzen auszudrucken −
Methode 1: Verwenden Sie ein Wörterbuch
Methode 2: Sammlungen verwenden
Methode 1: Verwenden Sie ein Wörterbuch
Zählen Sie mithilfe eines Wörterbuchs, wie oft jedes Wort in zwei Sätzen vorkommt. Wir können dann im Wörterbuch nachschlagen und alle Wörter ausdrucken, die nur einmal vorkommen. Die Dictionary-Funktion in C++ wird normalerweise verwendet, um alle eindeutigen Wörter in zwei angegebenen Sätzen auszugeben. Die Methode beinhaltet die Verwendung einer Wörterbuch- oder Hash-Tabellen-Datenstruktur, um die Häufigkeit jedes Wortes in zwei Phrasen zu speichern. Wir können dann das Wörterbuch durchlaufen und Begriffe ausdrucken, die nur einmal vorkommen.
Grammatik
Hier ist die Syntax ohne den eigentlichen Code zum Drucken aller nicht doppelten Wörter in zwei gegebenen Sätzen mithilfe von Wörterbuchmethoden in C++ -
Deklarieren Sie ein Wörterbuch zum Speichern von Worthäufigkeiten
map<string, int> freqDict;
Geben Sie zwei Sätze als Zeichenfolgen ein
string sentence1 = "first sentence"; string sentence2 = "second sentence";
Teilen Sie Sätze in Wörter auf und fügen Sie sie in das Wörterbuch ein
istringstream iss (sentence1 + " " + sentence2); string word; while (iss >> word) { freqDict[word]++; }
Durchsuchen Sie das Wörterbuch und drucken Sie einzigartige Wörter aus
for (const auto& [word, frequency]: freqDict) { if (frequency == 1) { cout << word << " "; } }
Algorithmus
In C++ ist dies ein Trick, um Wörterbuchmethoden zu verwenden, um Schritt für Schritt alle nicht doppelten Elemente in zwei angegebenen Sätzen auszugeben -
Schritt 1 – Erstellen Sie zwei Zeichenfolgen s1 und s2, die Sätze enthalten.
Schritt 2 – Deklarieren Sie eine leere ungeordnete Zuordnungszeichenfolge, int> dict, um die Häufigkeit jedes Wortes im Satz aufzuzeichnen.
Schritt 3 - Verwenden Sie die String-Stream-Klasse von C++, um die beiden Phrasen zu analysieren und Wörter zu extrahieren.
Schritt 4 – Überprüfen Sie für jedes extrahierte Wort, ob es im Wörterbuch vorkommt. Wenn ja, erhöhen Sie die Frequenz um eins. Andernfalls fügen Sie es mit der Häufigkeit 1 zum Wörterbuch hinzu.
Schritt 5 – Nachdem Sie beide Sätze verarbeitet haben, iterieren Sie das Wörterbuch und zeigen Sie alle Begriffe mit der Häufigkeit 1 an. Das sind Wörter, die in den beiden Sätzen nicht wiederholt werden.
Schritt 6 − Die zeitliche Komplexität dieser Methode beträgt O(n),
Die chinesische Übersetzung vonBeispiel 1
lautet:Beispiel 1
Dieser Code verwendet eine ungeordnete Karte, um die Häufigkeit jedes Wortes in der kombinierten Phrase zu speichern. Anschließend durchläuft es die Karte und fügt jedes Wort, das nur einmal vorkommt, einem Vektor sich nicht wiederholender Wörter hinzu. Schließlich werden nicht doppelte Wörter freigegeben. Dieses Beispiel impliziert, dass die beiden Sätze fest im Programm codiert sind und nicht vom Benutzer eingegeben werden.
#include <iostream> #include <string> #include <unordered_map> #include <sstream> #include <vector> using namespace std; vector<string> getNonRepeatingWords(string sentence1, string sentence2) { // Combine the two sentences into a single string string combined = sentence1 + " " + sentence2; // Create a map to store the frequency of each word unordered_map<string, int> wordFreq; // Use a string stream to extract each word from the combined string stringstream ss(combined); string word; while (ss >> word) { // Increment the frequency of the word in the map wordFreq[word]++; } // Create a vector to store the non-repeating words vector<string> nonRepeatingWords; for (auto& pair : wordFreq) { if (pair.second == 1) { nonRepeatingWords.push_back(pair.first); } } return nonRepeatingWords; } int main() { string sentence1 = "The quick brown fox jumps over the lazy dog"; string sentence2 = "A quick brown dog jumps over a lazy fox"; vector<string> nonRepeatingWords = getNonRepeatingWords(sentence1, sentence2); // Print the non-repeating words for (auto& word : nonRepeatingWords) { cout << word << " "; } cout << endl; return 0; }
Ausgabe
a A the The
Methode 2: Sammlungen verwenden
Diese Strategie beinhaltet die Verwendung von Mengen, um Begriffe zu finden, die nur einmal in zwei Phrasen vorkommen. Wir können Begriffssätze für jede Phrase erstellen und dann die Schnittmenge dieser Sätze ermitteln. Schließlich können wir über die Schnittmenge iterieren und alle Elemente ausgeben, die nur einmal vorkommen.
Eine Sammlung ist ein assoziativer Container, der verschiedene Elemente in sortierter Reihenfolge enthält. Wir können Begriffe aus beiden Phrasen in die Sammlung einfügen und alle Duplikate werden automatisch entfernt.
Grammatik
Natürlich! Im Folgenden finden Sie die Syntax, die Sie in Python verwenden können, um alle sich nicht wiederholenden Wörter in zwei gegebenen Sätzen auszugeben: −
Definieren Sie zwei Sätze als Zeichenfolgen
sentence1 = "The fox jumps over dog" sentence2 = "A dog jumps over fox"
Teilen Sie jeden Satz in eine Wortliste auf
words1 = sentence1.split() words2 = sentence2.split()
Erstellen Sie ein Set aus diesen beiden Wortlisten
set1 = set(words1) set2 = set(words2)
Finden Sie einzigartige Wörter durch die Schnittmenge von Mengen
Nonrepeating = set1.symmetric_difference(set2)
Drucken Sie einzigartige Wörter
for word in non-repeating: print(word)
Algorithmus
Befolgen Sie die nachstehenden Anweisungen, um alle nicht doppelten Wörter in zwei gegebenen Sätzen mithilfe von Aggregatfunktionen in C++ auszugeben -
Schritt 1 – Erstellen Sie zwei String-Variablen, um die beiden Sätze zu speichern.
Schritt 2 – Teilen Sie mithilfe der String-Stream-Bibliothek jeden Satz in einzelne Wörter auf und speichern Sie sie in zwei separaten Arrays.
Schritt 3 – Erstellen Sie zwei Sätze, einen für jeden Satz, um eindeutige Wörter zu speichern.
Schritt 4 – Durchlaufen Sie jedes Wortarray und fügen Sie jedes Wort in den richtigen Satz ein.
Schritt 5 – Gehen Sie jeden Satz durch und drucken Sie die nicht doppelten Wörter aus.
Die chinesische Übersetzung vonBeispiel 2
lautet:Beispiel 2
In diesem Code verwenden wir die String-Stream-Bibliothek, um jeden Satz in einzelne Wörter aufzuteilen. Anschließend verwenden wir zwei Sammlungen, uniqueWords1 und uniqueWords2, um die eindeutigen Wörter in jedem Satz zu speichern. Schließlich durchlaufen wir jeden Satz und drucken die nicht doppelten Wörter aus.
#include <iostream> #include <string> #include <sstream> #include <set> using namespace std; int main() { string sentence1 = "This is the first sentence."; string sentence2 = "This is the second sentence."; string word; stringstream ss1(sentence1); stringstream ss2(sentence2); set<string> uniqueWords1; set<string> uniqueWords2; while (ss1 >> word) { uniqueWords1.insert(word); } while (ss2 >> word) { uniqueWords2.insert(word); } cout << "Non-repeating words in sentence 1:" << endl; for (const auto& w : uniqueWords1) { if (uniqueWords2.find(w) == uniqueWords2.end()) { cout << w << " "; } } cout << endl; cout << "Non-repeating words in sentence 2:" << endl; for (const auto& w : uniqueWords2) { if (uniqueWords1.find(w) == uniqueWords1.end()) { cout << w << " "; } } cout << endl; return 0; }
输出
Non-repeating words in sentence 1: first Non-repeating words in sentence 2: second
结论
总之,从两个提供的句子中打印所有非重复单词的任务是通过使用各种编程方法来实现的,例如将句子分解为单个单词,利用字典来量化每个单词的频率,以及过滤掉非重复单词。生成的非重复单词集合可以报告给控制台或保存在列表或数组中以供进一步使用。这项工作对于基本的编程文本操作和数据结构操作很有帮助。Das obige ist der detaillierte Inhalt vonDrucken Sie alle sich nicht wiederholenden Wörter in zwei vorgegebenen Sätzen aus. 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

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

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



In der modernen Gesellschaft zeigen viele Menschen gerne ihr Leben und drücken persönliche Gefühle auf der Douyin-Plattform aus, und Diskussionen im Kommentarbereich lösen oft hitzige Diskussionen aus. Wie man auf Douyin-Kommentare mit hohem EQ antwortet, ist für viele Menschen in den Mittelpunkt der Aufmerksamkeit gerückt. 1. Wie reagiert man mit hoher emotionaler Intelligenz auf Douyin-Kommentare? Höflichkeit und Respekt sind Grundprinzipien der Internetkommunikation. Auch wenn Sie anderer Meinung sind, antworten Sie höflich. Durch den Ausdruck von Dankbarkeit und Kommunikationsbereitschaft können Sie eine gute Kommunikationsatmosphäre schaffen. Verständnis und Empathie zu zeigen ist von entscheidender Bedeutung, insbesondere wenn Prüfer Schwierigkeiten oder Frustrationen erleben. Eine Möglichkeit, Mitgefühl und Verständnis zum Ausdruck zu bringen, ist: „Ich verstehe die Schwierigkeiten, die Sie haben. Ich hoffe, dass Sie einen Weg finden, Ihre Probleme zu lösen, und ich werde mein Bestes geben, um Ihnen dabei zu helfen, damit umzugehen.“

In diesem Artikel zeigen wir Ihnen, wie Sie Microsoft Reading Coach im Immersive Reader auf einem Windows-PC verwenden. Lesehilfefunktionen helfen Schülern oder Einzelpersonen dabei, das Lesen zu üben und ihre Lese- und Schreibfähigkeiten zu entwickeln. Sie beginnen mit dem Lesen einer Passage oder eines Dokuments in einer unterstützten Anwendung. Auf dieser Grundlage wird Ihr Lesebericht vom Reading Coach-Tool erstellt. Der Lesebericht zeigt Ihre Lesegenauigkeit, die Zeit, die Sie zum Lesen benötigt haben, die Anzahl der richtigen Wörter pro Minute und die Wörter, die Sie beim Lesen am schwierigsten fanden. Sie können auch die Wörter üben, was Ihnen dabei hilft, Ihre Lesefähigkeiten im Allgemeinen zu verbessern. Derzeit nur Office oder Microsoft365 (einschließlich OneNote for Web und Word for We

Sind Sie neugierig, wie Sie wieder anfangen können, sich Wörter zu merken? Mo Mo Bei Vocabulary ist eine sehr benutzerfreundliche Software zum Erlernen englischer Wörter. Benutzer können basierend auf ihrem Englischniveau und ihren Lernabsichten eine englische Vokabelbibliothek auswählen Wörter auswendig lernen. Einige Freunde sind mit dem Auswendiglernen der Vokabeln fertig und möchten mit dem Auswendiglernen desselben Vokabelbuchs erneut beginnen, wissen aber nicht, wie das geht? Heute hat der Herausgeber die Methoden zum Auswendiglernen und Wiederauswendiglernen von Wörtern für Sie alle zusammengestellt! Kommen Sie und laden Sie es herunter, wenn es Ihnen hilft! 1. Wie kann ich wieder anfangen, mir Wörter zu merken? Teilen Sie die Methode zum Auswendiglernen und erneuten Auswendiglernen von Wörtern in Mo Mo! 1. Öffnen Sie die Mo Mo Bei Vocabulary-App, sehen Sie sich die Check-in-Funktion auf der Überprüfungsseite an und wählen Sie das Datum des Tages aus. 2. Klicken Sie zur Eingabe und Sie sehen die Option zum Anzeigen von Details. 3. Nachdem Sie zur Seite gesprungen sind, wählen Sie

Autokorrektur ist eine sehr nützliche Funktion, die Ihnen im Alltag viel Zeit sparen kann. Obwohl es nicht perfekt ist, können Sie sich meistens darauf verlassen, dass es Ihre Rechtschreib- und Schreibfehler behebt. Manchmal funktioniert es jedoch nicht richtig. Sie werden feststellen, dass einige Wörter nicht erkannt werden, was ein effizientes Arbeiten erschwert. In anderen Fällen möchten Sie es einfach deaktivieren und zu den alten Methoden zurückkehren. Aber gibt es irgendwelche Vorteile bei der Verwendung von AutoCorrect? Sparen Sie Zeit, indem Sie Rechtschreibfehler korrigieren. Hilft Ihnen, neue Wörter zu lernen, indem die korrekte Schreibweise angezeigt wird. Es hilft Ihnen, peinliche Fehler in E-Mails und anderen Dokumenten zu vermeiden. Sie können schneller tippen und machen weniger Fehler. Wie schalte ich die Rechtschreibprüfung unter Windows 11 ein oder aus? 1. Tippen Sie in der Einstellungen-App auf die Taste

1. Wo sind die Wörter, die aus dem Hundred Words Cut entfernt wurden? Tutorial zur Wortsuche, mit dem Sie Hunderte von Wörtern eliminieren können! 1. Gehen Sie zur Startseite und klicken Sie auf die Wortliste. 2. Nachdem Sie zur Seite gesprungen sind, wählen Sie die Option „Gehacktes Wort“. 3. Nach dem Aufrufen der Benutzeroberfläche können Sie die vom Benutzer abgeschnittenen Wörter sehen. 4. Wenn Sie das gehackte Wort wiederherstellen möchten, klicken Sie auf die Option Bearbeiten. 5. Suchen Sie das Wort, das wiederhergestellt werden muss, und klicken Sie rechts auf das Ausschneidesymbol, um das Wort wiederherzustellen. 6. Kehren Sie zur Benutzeroberfläche für gelernte Wörter zurück und Sie können die Wörter sehen, die Sie gerade wiederhergestellt haben.

Dank verbesserter Technologie für maschinelles Lernen hat Apple in iOS 17 die AutoKorrektur beim Eingeben von Text auf dem iPhone nützlicher gemacht. Apple sagt, dass es ein „Morpher-Sprachmodell“ verwendet, um AutoCorrect besser für einzelne Benutzer zu personalisieren und Ihre persönlichen Vorlieben und Wortwahlen zu lernen, um sie beim Tippen nützlicher zu machen. Nachdem Sie iOS 17 einige Wochen lang verwendet haben, sollten Sie feststellen, dass AutoKorrektur-Vorschläge besser vorhersagen, was Sie sagen möchten, und Wörter anzeigen, die Sie zur automatischen Vervollständigung anklicken können. AutoKorrektur ist weniger aggressiv als AutoKorrektur, wenn Sie Akronyme, verkürzte Wörter, Slang und umgangssprachliche Ausdrücke verwenden, ist aber dennoch in der Lage, versehentliche Rechtschreibfehler zu korrigieren. AutoKorrektur korrigieren Wenn AutoKorrektur ein Wort ändert, erscheint eine blaue Linie unter dem korrigierten Wort. Du kannst

Das Ermitteln der Länge einzelner Wörter in einer bestimmten Eingabezeichenfolge mithilfe von Python ist ein Problem, das gelöst werden muss. Wir möchten die Anzahl der Zeichen jedes Wortes in einer Texteingabe zählen und die Ergebnisse in einem strukturierten Stil, beispielsweise einer Liste, anzeigen. Die Aufgabe erfordert das Aufteilen der Eingabezeichenfolge und das Trennen der einzelnen Wörter. Berechnen Sie dann die Länge jedes Wortes anhand der Anzahl der darin enthaltenen Zeichen. Das grundlegende Ziel besteht darin, eine Funktion oder Prozedur zu erstellen, die Eingaben effizient empfangen, die Wortlänge bestimmen und Ergebnisse zeitnah ausgeben kann. Die Lösung dieses Problems ist in einer Vielzahl von Anwendungen von entscheidender Bedeutung, einschließlich der Textverarbeitung, der Verarbeitung natürlicher Sprache und der Datenanalyse, bei der Wortlängenstatistiken aufschlussreiche Informationen liefern und zusätzliche Analysen ermöglichen können. Verwendete Methoden Verwenden Sie Schleifen und die Funktion „split()“. Verwenden Sie die Funktion „map()“ mit len und split()

Apple hat heute eine Vorschau auf iOS 17 für das iPhone gezeigt, und eine der wichtigsten neuen Funktionen, die das Update mit sich bringt, ist eine verbesserte Autokorrektur. Apple sagt, dass iOS 17 ein hochmodernes Sprachmodell zur Wortvorhersage enthält, das die iPhone-Autokorrektur deutlich verbessern wird. Jedes Mal, wenn Sie tippen, korrigiert maschinelles Lernen auf dem Gerät Fehler auf intelligente Weise und mit größerer Genauigkeit als je zuvor. Darüber hinaus erhalten Sie jetzt während der Eingabe Textvorschläge mit integrierter Texterkennung, sodass Sie Wörter hinzufügen oder Sätze vervollständigen können, indem Sie die Leertaste drücken. AutoCorrect verfügt unter iOS 17 über ein aktualisiertes Design, das die Wörter, die automatisch korrigiert werden, kurz hervorhebt. Wenn Sie auf ein unterstrichenes Wort klicken, wird das ursprünglich eingegebene Wort angezeigt, sodass Sie Änderungen schnell rückgängig machen können. Mit der Zeit lernt das System auch, wie Sie tippen
