Data Structure - Answers A specialized format for organizing, processing, retrieving, and storing data.
Primitive Data Structures - Answers Basic data types available in most programming languages.
Integer - Answers A primitive data type representing whole numbers.
Float - Answers A primitive data type representing decimal numbers.
Character - Answers A primitive data type representing single characters.
Boolean - Answers A primitive data type representing true or false values.
Non-Primitive Data Structures - Answers Complex data structures derived from primitive data types.
Linear Data Structures - Answers Data structures where elements are arranged in a sequential order.
Arrays - Answers A collection of elements identified by index or key.
Linked List - Answers A linear collection of data elements where the order is not given by their physical
placement in memory.
Stack - Answers A linear data structure that follows LIFO (Last In First Out) or FILO (First In Last Out)
order.
Queue - Answers A linear data structure that follows FIFO (First In First Out) order.
Tree - Answers A hierarchical structure that stores elements with one root and various branches or
leaves.
Graph - Answers A set of nodes connected by edges, used to represent various types of networks.
Hash Table - Answers A data structure that implements an associative array abstract data type, mapping
keys to values.
Time Complexity - Answers The amount of time an algorithm takes to process an input and perform
operations.
Space Complexity - Answers The amount of memory a data structure uses.
Static Data Structures - Answers Data structures with fixed size and structure at compile-time.
Dynamic Data Structures - Answers Data structures whose size and structure can change during runtime.
Homogeneous Data Structures - Answers Data structures where all elements are of the same type.
Heterogeneous Data Structures - Answers Data structures where elements can be of different types.
, Ordered Data Structures - Answers Data structures where elements have a specific, predictable order.
Unordered Data Structures - Answers Data structures with no specific order of elements.
Mutable Data Structures - Answers Data structures where elements can be changed after creation.
Immutable Data Structures - Answers Data structures where elements cannot be changed once created.
Direct Access - Answers Accessing elements directly via an index.
Sequential Access - Answers Accessing elements in a sequential manner.
Hierarchical Structure - Answers Organizes data in a tree-like structure with one root and various levels
of nodes.
Hashing - Answers Converts data into a fixed-size value (hash) which acts as an index to an array.
Scalability - Answers Ability of a data structure to handle increasing amounts of data.
Efficiency - Answers Proper use of data structures can significantly improve the efficiency of algorithms.
Reusability - Answers Standard data structures can be reused to solve different problems.
Manageability - Answers Helps in managing and organizing data for easier operations like insertion,
deletion, and traversal.
Space Efficiency - Answers Data structures help in efficiently managing memory, reducing waste.
Linked Lists - Answers Use memory dynamically, allocating space as needed, unlike arrays which require
predefined memory allocation.
Consistency - Answers Ensuring data integrity through structured organization.
Manipulation - Answers Facilitating data manipulation and updating efficiently.
Stacks - Answers Ensure LIFO order, making them suitable for undo operations in software.
Algorithm Implementation - Answers Many algorithms rely on specific data structures for optimal
performance.
Dijkstra's Algorithm - Answers For shortest paths uses priority queues (a type of heap).
Modular Code - Answers Data structures allow for reusable and modular code.
Abstract Data Types (ADTs) - Answers Data structures provide the foundation for ADTs, which abstract
away implementation details.
B-trees - Answers Use specific data structures to manage large volumes of data efficiently.