Heim Backend-Entwicklung Python-Tutorial Erläuterung zum Set--Unordered-Feature

Erläuterung zum Set--Unordered-Feature

Jul 19, 2017 pm 01:18 PM
um 特性

Ungeordnete Mengen sind Container, die eindeutige Elemente in keiner bestimmten Reihenfolge speichern, was ein schnelles Abrufen jedes Elements basierend auf seinem Wert ermöglicht.
In einem unordered_set ist der Wert eines Elements gleichzeitig sein Schlüssel, der es eindeutig identifiziert. Schlüssel sind unveränderlich, daher können Elemente in einem unordered_set nicht einmal im Container geändert werden – sie können jedoch eingefügt oder entfernt werden.
Intern werden die Elemente des unordered_set in einer bestimmten Reihenfolge sortiert, jedoch nach ihren Hashwerten organisiert, um einen schnellen Zugriff auf einzelne Elemente direkt über ihren Wertebereich (mit durchschnittlich konstanter Zeitkomplexität) zu ermöglichen.
Unordered_set-Container können per Schlüssel schneller auf einzelne Elemente zugreifen als Gruppencontainer, obwohl sie für die Bereichsiteration durch eine Teilmenge ihrer Elemente im Allgemeinen ineffizient sind.

Iteratoren in Containern sind zumindest Vorwärts-Iteratoren.

Was das Problem betrifft, dass die Satzsortierung nicht in der richtigen Reihenfolge ist, liegt der Grund darin, dass der Satz eine Hash-Tabelle für die Speicherindizierung verwendet.

Detaillierte Einführung finden Sie unter:


und Wiki:


Erläuterung zum Set--Unordered-Feature

Das obige ist der detaillierte Inhalt vonErläuterung zum Set--Unordered-Feature. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Einführung in die Unterschiede zwischen der Win7-Home-Version und der Win7-Ultimate-Version Einführung in die Unterschiede zwischen der Win7-Home-Version und der Win7-Ultimate-Version Jul 12, 2023 pm 08:41 PM

Einführung in die Unterschiede zwischen der Win7-Home-Version und der Win7-Ultimate-Version

Beherrschen Sie die Schlüsselkonzepte von Spring MVC: Verstehen Sie diese wichtigen Funktionen Beherrschen Sie die Schlüsselkonzepte von Spring MVC: Verstehen Sie diese wichtigen Funktionen Dec 29, 2023 am 09:14 AM

Beherrschen Sie die Schlüsselkonzepte von Spring MVC: Verstehen Sie diese wichtigen Funktionen

Was sind die drei Merkmale von 5g? Was sind die drei Merkmale von 5g? Dec 09, 2020 am 10:55 AM

Was sind die drei Merkmale von 5g?

Wählen Sie je nach Bedarf und Funktionen die passende Go-Version Wählen Sie je nach Bedarf und Funktionen die passende Go-Version Jan 20, 2024 am 09:28 AM

Wählen Sie je nach Bedarf und Funktionen die passende Go-Version

Gibt es in Golang klassenähnliche objektorientierte Funktionen? Gibt es in Golang klassenähnliche objektorientierte Funktionen? Mar 19, 2024 pm 02:51 PM

Gibt es in Golang klassenähnliche objektorientierte Funktionen?

Ist die Go-Sprache mit C-Sprachfunktionen kompatibel? Ist die Go-Sprache mit C-Sprachfunktionen kompatibel? Mar 07, 2024 pm 03:24 PM

Ist die Go-Sprache mit C-Sprachfunktionen kompatibel?

C++-Funktionstypen und -merkmale C++-Funktionstypen und -merkmale Apr 11, 2024 pm 03:30 PM

C++-Funktionstypen und -merkmale

Beherrschen Sie die wichtigsten Funktionen und Anwendungsszenarien der Golang-Middleware Beherrschen Sie die wichtigsten Funktionen und Anwendungsszenarien der Golang-Middleware Mar 20, 2024 pm 06:33 PM

Beherrschen Sie die wichtigsten Funktionen und Anwendungsszenarien der Golang-Middleware

See all articles