Data Structures Flashcards

1
Q

What is a abstract data type / ADT?

A

An abstract data type (ADT) is a data type described by predefined user operations, such as “insert data at rear,” without indicating how each operation is implemented.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is a data structure?

A

A data structure is a way of organizing, storing, and performing operations on data.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the main difference between an ADT and a data structure?

A

ADTs: Abstract definitions focusing on what operations are supported and their properties.
Data Structures: Concrete implementations that provide a way to physically organize data in memory.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is a Record (Struct)?

A

A record is the data structure that stores subitems, often called fields, with a name associated with each subitem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is an Array?

A

An array is a data structure that stores an ordered list of items, where each item is directly accessible by a positional index.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is a linked list?

A

A linked list is a data structure that stores an ordered list of items in nodes, where each node stores data and has a pointer to the next node.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is a Binary tree?

A

A binary tree is a data structure in which each node stores data and has up to two children, known as a left child and a right child.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is a Hash table?

A

A hash table is a data structure that stores unordered items by mapping (or hashing) each item to a location in an array.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is a Heap?

A

A (data structure) max-heap is a tree that maintains the simple property that a node’s key is greater than or equal to the node’s childrens’ keys. A min-heap is a tree that maintains the simple property that a node’s key is less than or equal to the node’s childrens’ keys.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is a Graph?

A

A graph is a data structure for representing connections among items, and consists of vertices connected by edges. A vertex represents an item in a graph. An edge represents a connection between two vertices in a graph.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a list ?

A

A list is an ADT for holding ordered data. - - Array, linked list

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is a Dynamic array?

A

A dynamic array is an ADT for holding ordered data and allowing indexed access. - Array

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is a Stack?

A

A stack is an ADT in which items are only inserted on or removed from the top of a stack.
- Linked list

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is a Queue?

A

A queue is an ADT in which items are inserted at the end of the queue and removed from the front of the queue. —- Linked list

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is a Deque?

A

A deque (pronounced “deck” and short for double-ended queue) is an ADT in which items can be inserted and removed at both the front and back.
- Linked list

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What is a Bag?

A

A bag is an ADT for storing items in which the order does not matter and duplicate items are allowed.
-Array, linked list

17
Q

What is a Set?

A

A set is an ADT for a collection of distinct items.
- Binary search tree, hash table

18
Q

What is a Priority queue?

A

A priority queue is a queue where each item has a priority, and items with higher priority are closer to the front of the queue than items with lower priority.
- Heap

19
Q

What is a Dictionary (Map)?

A

A dictionary is an ADT that associates (or maps) keys with values.
- Hash table, binary search tree