record - CORRECT ANSWER data structure that stores subitems, with a name associated with each
subitem
array - CORRECT ANSWER a data structure that stores an ordered list of items, with each item is
directly accessible by a positional index
homogeneous data elements
linked list - CORRECT ANSWER data structure that stores *ordered* list of items in nodes, where each
node stores data and has a pointer to the next node; can have multiple subitems
binary tree - CORRECT ANSWER A data structure that consists of nodes, with one root node at the base
of the tree, and two nodes (left child and right child) extending from the root, and from each child node
can have no children, single left or right, or both right and left
hash table - CORRECT ANSWER data structure that stores *unordered* items by mapping (or hashing)
each item to a location in an array
max-heap - CORRECT ANSWER a tree that maintains the simple property that a node's key is greater
than or equal to the node's childrens' keys
min-heap - CORRECT ANSWER a tree that maintains the simple property that a node's key is less than
or equal to the node's childrens' keys
graph - CORRECT ANSWER data structure for representing connections among items, and consists of
vertices connected by edges
, vertice - CORRECT ANSWER part of a graph the represents an item in a graph
edge - CORRECT ANSWER part of a graph that represents a connection between to vertices in a graph
what is an advantage of a linked list over an array? - CORRECT ANSWER when inserting a new item at
the beginning it causes no shift to the data
ADT (Abstract data Type) - CORRECT ANSWER data type described by predefined user operations, such
as "insert data at rear", without indication how each operation is implemented
list - CORRECT ANSWER ADT for holding ordered data
stack - CORRECT ANSWER ADT which items are only inserted on or removed from the top of a stack
LIFO
Queue - CORRECT ANSWER ADT in which items are inserted at the end of the queue and removed from
the front of the queue
FIFO
deque ("deck") - CORRECT ANSWER ADT in which items can be removed at both the front and back
Bag - CORRECT ANSWER ADT for stroing items in which the order does not matter and duplicate items
are allowed