IT 201: Data Structures and Algorithms – Key Vocabulary

0.0(0)
studied byStudied by 1 person
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/39

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering foundational terms from the introductory sections of IT 201: Data Structures and Algorithm.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

40 Terms

1
New cards

Data Structure

An organized scheme for collecting and arranging data in memory so it can be processed efficiently.

2
New cards

Algorithm

A finite, ordered set of instructions designed to solve a specific problem.

3
New cards

Abstract Data Type (ADT)

A functional description of a data structure, independent of its implementation details.

4
New cards

Primitive Data Structure

A basic structure that cannot be decomposed further, e.g., integer, float, char, Boolean, pointer.

5
New cards

Non-Primitive Data Structure

A composite structure derived from primitives, e.g., strings, arrays, lists, records, files.

6
New cards

Linear Data Structure

Stores elements sequentially so they can be accessed in order; examples include stacks, queues, linked lists.

7
New cards

Non-Linear Data Structure

Stores elements in hierarchical or network form; examples include trees and graphs.

8
New cards

Time Complexity

The amount of processing time an algorithm needs to finish execution.

9
New cards

Space Complexity

The total memory an algorithm requires while running, including instruction, data, and environment space.

10
New cards

Instruction Space

Memory needed to store the executable code of a program.

11
New cards

Data Space

Memory allocated for constants and variable values used by a program.

12
New cards

Environment Space

Memory required to save the state necessary to resume a suspended function.

13
New cards

Traversing

Visiting each element of a data structure systematically.

14
New cards

Searching

Locating a specific element within a data structure.

15
New cards

Insertion

Adding a new element to a data structure.

16
New cards

Deletion

Removing an existing element from a data structure.

17
New cards

Sorting

Arranging data elements in a specified order (ascending or descending).

18
New cards

Merging

Combining two sorted data sets into one sorted set.

19
New cards

Linked List

A linear collection of nodes where each node stores data and a pointer to the next node.

20
New cards

Pointer

A variable that holds the memory address of another variable or node.

21
New cards

Node

A fundamental unit of a linked data structure containing data and links (pointers).

22
New cards

Stack

A linear structure that follows Last-In-First-Out (LIFO) access.

23
New cards

Queue

A linear structure that follows First-In-First-Out (FIFO) access.

24
New cards

Enqueue

The operation of inserting an element at the rear of a queue.

25
New cards

Dequeue

The operation of removing an element from the front of a queue.

26
New cards

Circular Queue

A queue where the last position is linked back to the first to utilize empty space efficiently.

27
New cards

Priority Queue

A queue where each element has a priority, and removal occurs in priority order.

28
New cards

Hash Table

A structure that stores key–value pairs using a hash function for fast access.

29
New cards

Hash Function

A calculation that maps a key to an index in a hash table.

30
New cards

Hash Collision

The event when two keys hash to the same table index.

31
New cards

Rehashing

The process of finding another index when a collision occurs in a hash table.

32
New cards

Binary Tree

A hierarchical structure in which each node has at most two children (left and right).

33
New cards

Linear Search

A search method that checks each element sequentially until the target is found.

34
New cards

Binary Search

A search method that repeatedly divides a sorted list in half to find a target value.

35
New cards

Interpolation Search

A search algorithm that estimates the position of the target based on key value distribution.

36
New cards

Bubble Sort

A simple sorting algorithm that repeatedly swaps adjacent elements if they are out of order.

37
New cards

Selection Sort

A sorting algorithm that repeatedly selects the minimum element and places it at the front.

38
New cards

Insertion Sort

A sorting algorithm that builds the final list one item at a time by inserting elements into their correct position.

39
New cards

Quick Sort

A divide-and-conquer sorting algorithm that partitions data around a pivot element.

40
New cards

Merge Sort

A stable, divide-and-conquer sorting algorithm that recursively merges sorted sublists.