3 - Fundamentals of Algorithms

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

1/24

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:15 PM on 3/14/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

25 Terms

1
New cards

A* algorithm

An algorithm that finds the shortest path between two nodes and uses a heuristic function to optimise performance.

2
New cards

Backtracking

A technique for solving problems recursively.

3
New cards

Big O

A formal notation for expressing the time or space complexity of an algorithm.

4
New cards

Binary search

An algorithm to search for an item in a sorted data set. It discards half of the remaining data with each comparison and repeats the process until the item is found or until the data set is exhausted.

5
New cards

Breadth-first search

A method of searching a graph data structure that visits all nodes adjacent to the current node before moving on. Uses a queue to support the process.

6
New cards

Bubble sort

A sorting algorithm that repeatedly compares pairs of values within a list and swaps them if they are out of order.

7
New cards

Constant time

The time complexity of an algorithm where the time taken to run it does not depend on the size of the input data set.

8
New cards

Depth-first search

A method of searching a graph data structure that explores as far as possible along an unexplored branch before backtracking and selecting a new branch to explore. Uses a stack to support the process.

9
New cards

Depth-first tree traversal

An algorithm for traversing a tree data structure that starts at the root node and explores as far as possible along each branch before backtracking.

10
New cards

Dijkstra's shortest path algorithm

An algorithm that finds the shortest path between the start node and all other nodes in a given graph.

11
New cards

Exponential time

The time complexity of an algorithm where the time taken to run it increases by an exponential factor on each single addition to the input data set.

12
New cards

Heuristic

"An approach to solving a problem that will provide an approximate or ""good enough"" solution to an intractable problem."

13
New cards

In-order traversal

A method of traversing a tree so that a node is processed after its left subtree has been examined and before its right subtree has been examined.

14
New cards

Insertion sort

A sorting algorithm that progressively evaluates items in a list and inserts them into the correct place in an ordered sublist.

15
New cards

Linear search

An algorithm that searches for an item in a list of items by systematically examining each item one after another.

16
New cards

Linear time

The time complexity of an algorithm where the time taken to run it rises in direct proportion to the size of the input data set.

17
New cards

Logarithmic time

The time complexity of an algorithm where the time taken to run it is proportional to the logarithm of the size of input data set.

18
New cards

Merge sort

A sorting algorithm that works by repeatedly splitting data into sublists and merging pairs of sublists ordering the items as they are merged.

19
New cards

Post-order traversal

A method of traversing a tree so that a node is processed after both its left and right subtrees have been examined.

20
New cards

Pre-order traversal

A method of traversing a tree so that a node is processed before either its left or right subtrees are examined.

21
New cards

Quick sort

An algorithm that sorts a list by repeatedly selecting a pivot value around which the list is systematically rearranged until the whole list is sorted. R

22
New cards

Shortest path

The sequence of edges between two nodes of a graph with the lowest total weight.

23
New cards

Space complexity

The amount of memory needed to run an algorithm relative to the size of its input.

24
New cards

Time complexity

The amount of time needed to run an algorithm relative to the size of its input.

25
New cards

Tree traversal

The systematic process of visiting (checking/updating) each node in a tree exactly once.

Explore top flashcards

flashcards
4th Grade Rocks Vocab
20
Updated 200d ago
0.0(0)
flashcards
AP Human Geography Unit 10
31
Updated 1089d ago
0.0(0)
flashcards
Healthful living test Q1
50
Updated 866d ago
0.0(0)
flashcards
Herps crocs&turtles
28
Updated 1109d ago
0.0(0)
flashcards
Purnell Model
21
Updated 1126d ago
0.0(0)
flashcards
Expanded Elements to Know
49
Updated 1258d ago
0.0(0)
flashcards
4th Grade Rocks Vocab
20
Updated 200d ago
0.0(0)
flashcards
AP Human Geography Unit 10
31
Updated 1089d ago
0.0(0)
flashcards
Healthful living test Q1
50
Updated 866d ago
0.0(0)
flashcards
Herps crocs&turtles
28
Updated 1109d ago
0.0(0)
flashcards
Purnell Model
21
Updated 1126d ago
0.0(0)
flashcards
Expanded Elements to Know
49
Updated 1258d ago
0.0(0)