SI Super Intelligence curated directories

Computer science · Curated list

Data structures: the 25 most written about

Hash table, Linked list, Binary search tree and 22 more, ranked by how much of the world has written about each one.

Entries
25
Photographed
11
Fetched
2026-09-25
Hash table
Hash table · Associative array for storing key–value pairs · Unknown, Public domain

Data structures, ranked

Most written-about first. Each description summarises the data structure's Wikipedia article, which its name links to.

  1. Hash table 1

    Hash table

    Associative array for storing key–value pairs

    A data structure of computer science implementing an associative array, which is also known as a map or a dictionary: an abstract data type mapping keys to values. A hash function turns each key into an index, or hash code, pointing into an array of slots or buckets, where the value sought can be found.

    Wikidata · Photo: Unknown, Public domain

  2. Linked list 2

    Linked list

    Data structure with nodes pointing to the next node

    A linear collection of data elements in computer science whose order does not come from where they sit in memory; instead, every element holds a pointer to the one after it.

    Wikidata · Photo: Kkoceva, CC BY-SA 4.0

  3. Red–black tree 4

    Red–black tree

    Self-balancing binary search tree data structure

    A self-balancing binary search tree of computer science, known for storing and retrieving ordered information quickly. Each node carries an extra "color" bit, often drawn as red or black, which helps keep the tree roughly balanced at all times.

    Wikidata · Photo: Nomen4Omen, CC BY-SA 4.0

  4. B-tree 5

    B-tree

    Tree-based computer data structure

    A self-balancing tree data structure of computer science that keeps data sorted and supports searching, sequential access, insertion and deletion in logarithmic time. It generalises the binary search tree by letting nodes have more than two children.

    Wikidata · Photo: CyHawk, CC BY-SA 3.0

  5. Graph 6

    Graph

    Abstract data type in computer science

    An abstract data type of computer science meant to implement the directed and undirected graphs of mathematical graph theory.

    Wikidata · Photo: Frap, CC0

  6. Merkle tree 7

    Merkle tree

    Type of data structure

    Also called a hash tree, a tree used in computer science and cryptography in which every "leaf" node carries the cryptographic hash of a block of data, and every other node carries the cryptographic hash of its children's labels. It allows the contents of a large data structure to be checked efficiently and securely.

    Wikidata · Photo: Azaghal, CC0

  7. 8

    Binary heap

    Variant of heap data structure

    A heap data structure shaped as a binary tree, and a common way to implement priority queues.

    Wikidata

  8. 9

    inode

    Data structure in a Unix file system

    A data structure in Unix-style file systems that describes an object of the file system, such as a directory or a file. Each one records the object's attributes and where its data sits in disk blocks.

    Wikidata

  9. Bloom filter 10

    Bloom filter

    Data structure for approximate set membership

    A probabilistic data structure, economical with space, that Burton Howard Bloom conceived in 1970 for testing whether an element belongs to a set. It can give false positives but never false negatives: a query answers either "possibly in set" or "definitely not in set".

    Wikidata · Photo: Jerz4835, CC BY 3.0

  10. 11

    Disjoint-set data structure

    Data structure for storing non-overlapping sets

    A data structure of computer science, also known as a merge–find set or union–find data structure, that holds a collection of disjoint (non-overlapping) sets; put another way, it stores the partition of a set into disjoint subsets.

    Wikidata

  11. Polygon mesh 12

    Polygon mesh

    Set of polygons to define the surface of a 3D model

    In solid modelling and 3D computer graphics, a collection of vertices, edges and faces defining the shape of the surface of a polyhedral object. It makes rendering simpler, as in a wire-frame model.

    Wikidata · Photo: en:User:Chrschn, Public domain

  12. 14

    Splay tree

    Self-adjusting binary search tree

    A binary search tree with the extra property that elements used recently are quick to reach again. Like self-balancing binary search trees, it performs its basic operations, among them removal, look-up and insertion, in O(log n) amortised time.

    Wikidata

  13. 15

    Adjacency list

    Data structure representing a graph

    In computer science and graph theory, a way of representing a finite graph as a set of unordered lists, one per vertex, each holding that vertex's neighbours.

    Wikidata

  14. 16

    OLAP cube

    Multidimensional data array organized for rapid analysis

    A data cube, that is, an array of data in many dimensions, used for OLAP, online analytical processing: a technique of analysing data by computer in search of insights.

    Wikidata

  15. 17

    Binomial heap

    Data structure that acts as a priority queue

    A data structure of computer science that works as a priority queue. It is a mergeable heap: two heaps can be merged in logarithmic time.

    Wikidata

  16. 18

    R-tree

    Data structures used in spatial indexing

    Tree data structures for spatial access methods, meaning the indexing of information in several dimensions, such as polygons, rectangles or geographical coordinates. Antonin Guttman proposed the R-tree in 1984, and it has seen considerable use in both applied and theoretical work.

    Wikidata

  17. 19

    k-d tree

    Multidimensional search tree for points in k dimensional space

    A data structure of computer science that partitions space, organising points in a space of k dimensions.

    Wikidata

  18. 20

    Kademlia

    Hash based data structure

    A distributed hash table for decentralised peer-to-peer computer networks, designed in 2002 by David Mazières and Petar Maymounkov. It lays down how the network is structured and how information is exchanged through node lookups.

    Wikidata

  19. 21

    2–3 tree

    Data structure in computer science

    A tree data structure of computer science in which every node that has children has either two of them (a 2-node) and one data element, or three (a 3-node) and two data elements. It is a B-tree of order 3.

    Wikidata

  20. 22

    Fibonacci heap

    Data structure for priority queue operations

    A data structure of computer science for priority queue operations, made of a collection of heap-ordered trees. Its amortised running time is better than that of many other priority queue structures, the binomial heap and binary heap among them.

    Wikidata

  21. Quadtree 23

    Quadtree

    Tree data structure that partitions a 2D area

    A tree data structure in which every internal node has exactly four children. The two-dimensional counterpart of octrees, quadtrees are most often used to partition a flat space by splitting it again and again into four regions, or quadrants.

    Wikidata · Photo: David Eppstein, Public domain

  22. Dynamic array 24

    Dynamic array

    List data structure to which elements can be added/removed

    Also called a growable, resizable or mutable array, a dynamic table or an array list, a list data structure of computer science with random access and variable size, to which elements can be added and from which they can be removed. Many modern mainstream programming languages provide one in their standard libraries.

    Wikidata · Photo: Dcoetzee, CC0

  23. 25

    2–3–4 tree

    Data structure in computer science

    A self-balancing data structure of computer science that can serve to implement dictionaries.

    Wikidata

How this list was made

Every Wikidata item that is a data structure, or a kind of one — leaving out cryptocurrencies and file formats, which Wikidata also files there, and that has its own English Wikipedia article, ranked by the number of Wikimedia sites with a page about it — Wikipedia's language editions, mostly, and sister projects such as Wikiquote. That counts how many communities independently thought it worth describing, and nobody can buy a place on it. The top 25 are shown.

Removed by hand

Wikidata files these under this list's query, but they are not what the list is about:

  • Ripple — A cryptocurrency, not a data structure.
  • Machine Identification Code — A pattern of dots printed by colour printers, not a data structure.
  • EOS — A cryptocurrency platform, not a data structure.
  • Index Translationum — A UNESCO bibliography of translations, not a data structure.

Fetched from Wikidata on 2026-09-25. Each description is this site's summary of the entry's Wikipedia article, which its name links to: the wording is ours, the facts are Wikipedia's, licensed CC BY-SA 4.0. To correct an entry, correct it there; the next refresh carries the change.

More in Computer science

One practical note: staying online

If you are reading this on the way somewhere: Computatus eSIM sells prepaid data eSIMs for 190 countries, installed by QR code before you leave, so maps, tickets and messages work without a roaming bill.

See plans for the most visited destinations from $1.79
The destinations travellers ask about most, with the cheapest plan for each, as exported 2026-07-31.
Country Cheapest plan Price Order
United States 1GB per day $2.33 Get it →
France 2GB per day $2.15 Get it →
Italy 2GB per day $1.81 Get it →
United Kingdom 2GB per day $1.81 Get it →
Germany 2GB per day $1.81 Get it →
Canada 1GB per day $2.47 Get it →
India 1GB per day $3.26 Get it →
Australia 1GB per day $1.79 Get it →

See all Computatus eSIM plans →

A commission on plans bought through these links is what pays for this site. Nothing above depends on it: every entry is chosen and ranked before any price is looked up.