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

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering core concepts of data structures, abstract data types, algorithms, and flowchart symbols.

Last updated 2:11 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

29 Terms

1
New cards

Data Structures

A particular way of organizing data in a computer to 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.

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 array 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, serving as a computer representation of a finite sequence.

5
New cards

Linked List

A data structure consisting of chains of nodes where each node contains data and a reference link or pointer 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) of elements occur only at one end, known as the top.

7
New cards

Overflow State

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

8
New cards

Peek (or Top)

An operation on a stack 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 data structure where entities are added to 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 position in a hash table.

11
New cards

Hash Table

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

12
New cards

Slot

A position in a hash table, denoted by the variable MM, with slots numbered from 00 to M1M - 1.

13
New cards

Hash Function

The function that performs a calculation on a search key KK to identify its corresponding slot in a hash table.

14
New cards

Trees

A hierarchical data structure made up of nodes (vertices) and edges without any cycles, starting at a root node.

15
New cards

Abstract Data Type (ADT)

A mathematical model for a class of data structures with similar behavior, defined solely by the operations that may be performed on it and mathematical pre-conditions and constraints on those operations.

16
New cards

Algorithm

A finite sequence of simple and definite steps for accomplishing a computational task that takes input values, manipulates them, and produces output values before terminating.

17
New cards

Human Language

A method of expressing an algorithm using plain, natural language instead of formal programming code or mathematical notation.

18
New cards

Pseudocode

An informal high-level description of the operating principle of an algorithm or program, using structural conventions of programming languages intended for human reading.

19
New cards

Flowchart

A diagrammatic representation of an algorithm, workflow, or process showing steps in boxes connected by arrows.

20
New cards

Terminal Symbol

A flowchart symbol that shows the start and end of a set of computer-related processes.

21
New cards

Input/Output Symbol

A flowchart symbol used to show any input or output operation.

22
New cards

Computer Processing Symbol

A flowchart symbol that shows any processing performed by a computer system.

23
New cards

Predefined Processing Symbol

A flowchart symbol indicating any process not specially defined in the flowchart.

24
New cards

Comment Symbol

A flowchart symbol used for writing any explanatory statement required to clarify something.

25
New cards

Flow Line

A flowchart element used for connecting symbols to indicate the order of execution.

26
New cards

Decision Symbol

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

27
New cards

On-page Connector

A flowchart symbol that connects parts of a flowchart continued on the same page.

28
New cards

Off-page Connector

A flowchart symbol that connects parts of a flowchart and continues to separate pages.

29
New cards

Document Input/Output Symbol

A flowchart symbol used when input comes from a document and output goes to a document.