Queue
/kjuː/
noun — "ordered collection for sequential processing."
Queue is an abstract data structure that stores a sequence of elements in a specific order for processing. The most common ordering principle is FIFO (First In, First Out), though variations like priority queues may alter the processing sequence. A queue ensures that elements are handled systematically, supporting predictable workflows and task management in computing systems.
First In, First Out
/ˈfiː.foʊ/
noun — "first item in, first item out."
FIFO, short for First In, First Out, is a data handling or storage method in which the earliest added item is the first to be removed. This ordering principle is widely used in queues, memory buffers, and inventory accounting, ensuring that items are processed in the same order they were received.
Last In, First Out
/ˈlaɪ.foʊ/
noun — "last item in, first item out."
LIFO, short for Last In, First Out, is a data handling or storage method in which the most recently added item is the first to be removed. This ordering principle is used in stacks, memory management, and certain inventory accounting practices, ensuring that the latest entries are processed before earlier ones.
Vector
/ˈvɛktər/
noun … “Resizable sequential container.”
Dynamic Array
/daɪˈnæmɪk əˈreɪ/
noun … “Resizable contiguous memory collection.”
Dynamic Array is a data structure similar to an array but with the ability to grow or shrink at runtime. Unlike fixed-size arrays, dynamic arrays allocate memory on the heap and can expand when more elements are added, typically by allocating a larger block and copying existing elements. They balance the efficiency of indexed access with flexible memory usage.
Key characteristics of Dynamic Array include:
Array
/əˈreɪ/
noun … “Contiguous collection of elements.”
Array is a data structure consisting of a sequence of elements stored in contiguous memory locations, each identified by an index or key. Arrays allow efficient access, insertion, and modification of elements using indices and are foundational in programming for implementing lists, matrices, and buffers. They can hold primitive types, objects, or other arrays (multidimensional arrays).
Key characteristics of Array include:
Pointer
/ˈpɔɪntər/
noun … “Variable storing a memory address.”
INT64
/ˌaɪˌɛnˈtiːˈsɪksˈtɪi/
noun … “Signed 64-bit integer.”
UINT64
/ˌjuːˌaɪˈɛnˈtiːˈsɪksˈtɪi/
noun … “Unsigned 64-bit integer.”
UINT64 is a fixed-size integer data type representing non-negative whole numbers ranging from 0 to 18,446,744,073,709,551,615 (264 − 1). Being unsigned, UINT64 does not support negative values. It is widely used in systems programming, cryptography, file offsets, and any context requiring precise, large integer representation. UINT64 is typically implemented in memory as 8 bytes, conforming to the platform's endian format.
Serial Data
/ˌɛs ˌdiː ˈeɪ/
noun — "the line that carries data bit by bit in serial communication."