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/21

flashcard set

Earn XP

Description and Tags

A set of vocabulary flashcards keying in on core data structures, abstract data types, algorithm characteristics, and flowchart symbols from the lecture notes.

Last updated 3:53 AM on 9/8/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

22 Terms

1
New cards

Data Structures

A particular way of organizing data in a computer so that it can be used efficiently, representing the arrangement of data in memory locations for an abstract data type's carrier set.

2
New cards

Pointer

A bit string representing a memory address that can be stored in memory and manipulated by a program, used to fetch and store data at any location in memory.

3
New cards

Array

A fixed-length, ordered collection of values of the same type stored in contiguous memory locations, where each element is 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.

5
New cards

Linked List

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

6
New cards

Stack

A Last-In-First-Out (LIFO) abstract data type where addition (push) and removal (pop) operations occur only at one end, referred to as the top.

7
New cards

Overflow State

The condition of a stack when it does not contain enough space to accept an entity being pushed into it.

8
New cards

Peek

A stack operation that returns the value of the top element without removing it from the structure.

9
New cards

Queue

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.

10
New cards

Hashing

A method for storing and retrieving records from a database by performing a computation on a search key KK to identify its target position in a hash table.

11
New cards

Hash Table

An array used in a hashing system to store records based on address calculations.

12
New cards

Hash Function

The function that performs calculations on a search key to determine its position in a hash table.

13
New cards

Slot

A position in a hash table, numbered from 00 to M1M - 1, where MM represents the total number of slots.

14
New cards

Tree

A hierarchical data structure made up of nodes (vertices) and edges with no cycles, consisting of a root node and potential levels of additional child nodes.

15
New cards

Abstract Data Type (ADT)

A mathematical model for a class of data structures defined only by the operations that may be performed on it and mathematical pre-conditions and constraints.

16
New cards

Algorithm

A finite sequence of simple, definite steps for accomplishing a computational task that accepts input data, manipulates it, and terminates after producing an output.

17
New cards

Pseudocode

An informal high-level description of the operating principle of a computer program that uses structural conventions of a programming language intended for human reading.

18
New cards

Flowchart

A diagram representing an algorithm, workflow, or process using boxes of various kinds connected by arrows to illustrate the sequence of steps.

19
New cards

Terminal Symbol

A flowchart symbol used to show the start and end of a set of computer-related processes.

20
New cards

Decision Symbol

A flowchart symbol indicating a point in a process where a decision must be made to determine further action.

21
New cards

On-page Connector

A flowchart symbol used to connect parts of a flowchart that continue on the same page.

22
New cards

Off-page Connector

A flowchart symbol used to connect parts of a flowchart that continue to separate pages.