Data Structures and their Applications

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

1/19

flashcard set

Earn XP

Description and Tags

These flashcards cover essential vocabulary related to data structures and their applications, aiding in understanding key concepts in algorithms.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

20 Terms

1
New cards

Algorithm

A step-by-step procedure for solving a problem or performing a task.

2
New cards

Big-Oh Notation

A mathematical representation used to describe the performance or complexity of an algorithm in terms of time or space relative to the size of the input.

3
New cards

Data Structure

A way of organizing and storing data in a computer so that it can be accessed and modified efficiently.

4
New cards

Array

A collection of items stored at contiguous memory locations, holding a fixed number of elements of the same type.

5
New cards

LinkedList

A data structure consisting of a sequence of elements where each element points to the next one, allowing for dynamic size.

6
New cards

Stack

A linear data structure where elements are added and removed from one end, following a last-in-first-out (LIFO) order.

7
New cards

Queue

A linear data structure where elements are added at one end (rear) and removed from the other end (front), following a first-in-first-out (FIFO) order.

8
New cards

Hash Table

A data structure that maps keys to values using a hash function to compute an index into an array.

9
New cards

Graph

A collection of nodes (vertices) connected by edges, used to represent relationships or connections.

10
New cards

Path

A sequence of vertices in a graph where each consecutive pair is connected by an edge.

11
New cards

Directed Graph

A graph where the edges have a direction, from one vertex to another.

12
New cards

Undirected Graph

A graph where the edges do not have a direction and the connection between vertices is mutual.

13
New cards

Weighted Graph

A graph where each edge has a weight or cost associated with it, representing the distance or cost to traverse that edge.

14
New cards

Connectivity

A property of a graph that describes whether there is a path between any two vertices.

15
New cards

Complete Graph

A graph where there is an edge between every pair of vertices.

16
New cards

Collision

A situation in a hash table where two keys hash to the same index.

17
New cards

FIFO

First-In-First-Out; a principle where the first element added to a queue will be the first one to be removed.

18
New cards

LIFO

Last-In-First-Out; a principle where the last element added to a stack will be the first one to be removed.

19
New cards

Edge

A connection between two vertices in a graph.

20
New cards

Vertex (Node)

A fundamental unit of a graph, representing a point of connection.