Weak topics

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

1/21

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 6:53 AM on 6/17/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

22 Terms

1
New cards
Linear Search Time Complexity
Best: O(1), Average: O(n), Worst: O(n)
2
New cards
Linear Search Space Complexity
Iterative: O(1)
3
New cards
Binary Search Time Complexity
Best: O(1), Average: O(log n), Worst: O(log n)
4
New cards
Binary Search Space Complexity
Iterative: O(1), Recursive: O(log n)
5
New cards
Bubble Sort Time Complexity
Best: O(n), Average: O(n²), Worst: O(n²)
6
New cards
Bubble Sort Space Complexity
Iterative: O(1)
7
New cards
Insertion Sort Time Complexity
Best: O(n), Average: O(n²), Worst: O(n²)
8
New cards
Insertion Sort Space Complexity
Iterative: O(1)
9
New cards
Merge Sort Time Complexity
Best/Average/Worst: O(n log n)
10
New cards
Merge Sort Space Complexity
Recursive: O(n)
11
New cards
Quicksort Time Complexity
Best: O(n log n), Average: O(n log n), Worst: O(n²)
12
New cards
Quicksort Space Complexity
Recursive: O(log n)
13
New cards
Problem Recognition
Identifying that there is a problem to be solved, determining exactly what the problem is from a description or scenario, and deciding whether it can be solved using computational methods
14
New cards
Performance Modelling
Simulating the behaviour of a system before use under load using mathematical models because real testing may be too expensive, unsafe, or time-critical
15
New cards
Visualisation
Presenting data in an easy-to-understand form, often graphically using symbols or objects; simplifies problems through abstraction
16
New cards
Quicksort Process
Choose a pivot; compare each element to the pivot; put items less than the pivot into the left sublist; put items greater than the pivot into the right sublist; choose a pivot in each sublist and repeat until each item becomes a pivot
17
New cards
Tree and Graph Similarities
Both consist of nodes; both are connected by edges; both are non-linear data structures; both can be dynamic data structures
18
New cards
Tree and Graph Differences
Trees have one root node whereas graphs do not require a root node; trees do not allow cycles/loops whereas graphs can contain cycles/loops; trees represent hierarchy whereas graphs do not require hierarchy; trees are typically undirected whereas graphs can be directed or undirected; trees are always connected whereas graphs can be connected or disconnected
19
New cards
Caching
Frequently used data is stored in cache/RAM so it can be accessed more quickly in the future
20
New cards
Caching Benefits
Faster access to data; less CPU idle time; greater instruction throughput
21
New cards
Caching Drawbacks
Complicated to implement effectively due to the need for a suitable caching algorithm
22
New cards

Benefits of abstraction

Reduces programming time

• Reduces complexity of code (through abstraction by generalisation)

• Reduces amount of memory required / computational power

• Simplifies the problem so it's easier to solve / understand (by recognising common patterns)

• Allows programmers to focus on core aspects of the problem