Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

List of data structures

From Wikipedia, the free encyclopedia

This is a list of well-knowndata structures. For a wider list of terms, seelist of terms relating to algorithms and data structures. For a comparison ofrunning times for a subset of this list seecomparison of data structures.

Data types

[edit]

Primitive types

[edit]
Main article:Primitive type

Composite types or non-primitive type

[edit]
Main article:Composite type
  • Array, a sequence of elements of the same type stored contiguously in memory
  • Record (also called a structure orstruct), a collection of fields
  • Product type (also called a tuple), a record in which the fields are not named
  • String, a sequence of characters representing text
  • Union, a datum which may be one of a set of types
  • Tagged union (also called avariant,discriminated union orsum type), a union with a tag specifying which type the data is

Abstract data types

[edit]
Main article:Abstract data type

Some properties of abstract data types:

StructureOrdered?Uniqueness?
Listyesno
Associative arraynokeys (indexes) only
Setnoyes
Stackyesno
Multimapnono
Multiset (bag)nono
Queueyesno

"Ordered" means that the elements of the data type have some kind of explicit order to them, where an element can be considered "before" or "after" another element. This order is usually determined by the order in which the elements are added to the structure, but the elements can be rearranged in some contexts, such assorting a list. For a structure that isn't ordered, on the other hand, no assumptions can be made about the ordering of the elements (although a physical implementation of these data types will often apply some kind of arbitrary ordering). "Uniqueness" means that duplicate elements are not allowed. Depending on the implementation of the data type, attempting to add a duplicate element may either be ignored, overwrite the existing element, or raise an error. The detection for duplicates is based on some inbuilt (or alternatively, user-defined) rule for comparing elements.

Linear data structures

[edit]

A data structure is said to be linear if its elements form a sequence.

Arrays

[edit]

Lists

[edit]

Trees

[edit]
Main article:Tree (data structure)

Trees are a subset ofdirected acyclic graphs.

Binary trees

[edit]

B-trees

[edit]

Heaps

[edit]

Bit-slice trees

[edit]

In these data structures each tree node compares a bit slice of key values.

Multi-way trees

[edit]

Space-partitioning trees

[edit]

These are data structures used forspace partitioning orbinary space partitioning.

Application-specific trees

[edit]

Hash-based structures

[edit]

Graphs

[edit]

Manygraph-based data structures are used in computer science and related fields:

Other

[edit]

See also

[edit]

External links

[edit]
Types
Abstract
Arrays
Linked
Trees
Graphs
Retrieved from "https://en.wikipedia.org/w/index.php?title=List_of_data_structures&oldid=1305070280"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp