Neblux

Neblux Knowledge Graph

Data Structures

Data structures are organized formats for storing, accessing, and modifying data in computer memory, where the choice of structure shapes the efficiency and correctness of algorithms that operate on it.

Type: Concept Domain: Technology Mathematics Era: 1950 — present

Overview

Foundational data structures include arrays, linked lists, stacks, queues, hash tables, trees, heaps, and graphs, each suited to different patterns of access and modification. Trees in particular gave rise to a rich family of variants—binary search trees, balanced trees such as AVL and red-black trees, B-trees used in databases—each addressing specific performance constraints. Hash tables enable average-case constant-time key lookup and have become essential components of modern software, including compiler symbol tables and database indexes. The analysis of data structures, formalized through asymptotic complexity (Big O notation), gives precise bounds on time and space requirements, linking the field to combinatorics and discrete mathematics. Priority queues and heap structures are critical to graph algorithms including Dijkstra's shortest-path algorithm, illustrating how data structure choice directly enables algorithmic discovery. The development of persistent and immutable data structures in the late twentieth century influenced functional programming languages and advanced database design.

Why it matters

Data structures are a critical foundation of all software engineering, directly determining the performance limits of operating systems, database engines, compilers, and network software. The discovery of efficient hashing and balanced-tree structures were major advances that transformed practical computing from the 1960s onward. Probabilistic data structures such as Bloom filters and skip lists, developed in later decades, enable approximate computation at scales where exact structures are impractical. Research into cache-oblivious and external-memory data structures has become increasingly important as the gap between processor speed and memory latency continues to shape hardware design in engineering.

What it builds on

Related concepts

Open this concept in the interactive graph →
EN