Introduction to Data Structures and Algorithms

0.0(0)
Studied by 0 people
call kaiCall Kai
Locked
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/44

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 2:50 PM on 9/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

45 Terms

1
New cards

Data Structure

A particular way of organizing data in a computer so that it can be used efficiently, representing values in memory specified by pointers.

2
New cards

Pointer

A bit string representing a memory address that can be stored in memory and manipulated by a computer program.

3
New cards

Array

A fixed-length, ordered collection of values of the same type stored in contiguous memory locations, identified by at least one index or key.

4
New cards

List

An abstract data type representing a sequence of values where the same value may occur more than once; serves as a container structure.

5
New cards

Linked List

A data structure consisting of a chain of nodes, where each node contains data and a reference (link) to the next node in the sequence.

6
New cards
Flashcard #6Term: Stack
7
New cards
Definition: A Last-In-First-Out (LIFO) abstract data type where addition (push) and removal (pop) operations occur exclusively at the top.
8
New cards
9
New cards
Flashcard #7Term: Queue
10
New cards
Definition: A First-In-First-Out (FIFO) linear abstract data type where entities are added at the rear terminal position and removed from the front terminal position.
11
New cards
12
New cards
Flashcard #8Term: Hashing
13
New cards
Definition: A method for storing and retrieving records from a database by performing a computation on a search key to identify its table position.
14
New cards
15
New cards
Flashcard #9Term: Slot
16
New cards
Definition: A position in a hash table where records are placed, typically indexed from
17
New cards
0
18
New cards
0 to
19
New cards
M
20
New cards
21
New cards
1
22
New cards
M−1 where
23
New cards
M
24
New cards
M is the total number of positions.
25
New cards
26
New cards
Flashcard #10Term: Tree
27
New cards
Definition: A hierarchical, non-cyclic data structure consisting of a root node and potential child nodes connected by edges.
28
New cards
29
New cards
Flashcard #11Term: Abstract Data Type (ADT)
30
New cards
Definition: A mathematical model for data structures defined solely by the operations that may be performed on it and constraints on those operations.
31
New cards
32
New cards
Flashcard #12Term: Algorithm
33
New cards
Definition: A finite sequence of exact and unambiguous steps for executing a computational task that eventually terminates.
34
New cards
35
New cards
Flashcard #13Term: Pseudocode
36
New cards
Definition: An informal high-level description of an algorithm that uses structural conventions of programming languages intended for human reading.
37
New cards
38
New cards
Flashcard #14Term: Flowchart
39
New cards
Definition: A diagrammatic representation of an algorithm or process that displays steps inside various box shapes connected by directional arrows.
40
New cards
41
New cards
Flashcard #15Term: Terminal Symbol (Flowchart)
42
New cards
Definition: A flowchart symbol that displays the start and end points of a process set.
43
New cards
44
New cards
Flashcard #16Term: Decision Symbol (Flowchart)
45
New cards
Definition: A flowchart symbol used to indicate a point in the process where a choice must be made to determine the next action.