Back to marketplace

2.3 Algorithms

No description yet. This curated deck is ready for daily study.

Total cards: 24•Content version: v4•Public deck•Updated: 8/1/2026

Card preview (24)

#1
Front (Question)

What are two things needed to be kept into mind when developing an algorithm?

Back (Answer)

-time complexity -space complexity

#2
Front (Question)

Explain time complexities? What are they known as?

Back (Answer)

-how much time an algorithm requires to solve a particular problem -known as big-o notation, shows the effectiveness of the algorithm -shows the amount of time taken relative to the number of data elements given as an input

#3
Front (Question)

What is 0(1)?

Back (Answer)

-constant time complexity -the amount of time taken to complete an algorithm is independent from the number of elements inputted

#4
Front (Question)

What is 0(n)?

Back (Answer)

-linear time complexity -the amount of time taken to complete an algorithm is directly proportional to the number of elements inputted

#5
Front (Question)

What is 0(n^2)?

Back (Answer)

-polynomial time complexity -the amount of time taken to complete an algorithm is directly proportional to the square of the elements inputted

#6
Front (Question)

What is 0(n^n)?

Back (Answer)

-polynomial time complexity -the amount of time taken to complete an algorithm is directly proportional to the elements inputted to the power of n

#7
Front (Question)

What is 0(2^n)?

Back (Answer)

-exponential time complexity -the amount of time taken to complete an algorithm will double with every additional item

#8
Front (Question)

What is 0(log n)?

Back (Answer)

-logarithmic time complexity -the time taken to complete an algorithm will increase at a smaller rate as the number of elements inputted

#9
Front (Question)

What is 0(n log n)?

Back (Answer)

-logarithmic time complexity -the time taken to complete an algorithm grows at a rate that is proportional to the number of elements inputted multiplied by the logarithm of n

#10
Front (Question)

What time complexity should be used for algorithms using a ‘divide and conquer approach’?

Back (Answer)

log n n log n

#11
Front (Question)

What do we mean by space complexities? How can this be measured?

Back (Answer)

-the amount of storage the algorithm takes -measured using big o-notation

#12
Front (Question)

What are the best/average/worst cases for time complexities for bubble sort? Why?

Back (Answer)

best- 0(n) as this is when array is already sorted average- 0(n^2) as this is when elements are randomly ordered worst- 0(n^2) as this is when the elements are sorted in reverse order

#13
Front (Question)

What is the space complexity for bubble sort? Why?

Back (Answer)

0(1) as it requires additional space for number of variables

#14
Front (Question)

What are the best/average/worst cases for time complexities for insertion sort? Why?

Back (Answer)

best- 0(n) as this is when array is nearly sorted average- 0(n^2) as this is when array is randomly sorted worst- 0(n^2) as this is when array is sorted in reverse order

#15
Front (Question)

What is the space complexity for insertion sort? Why?

Back (Answer)

0(1) as minimal extra space needed

#16
Front (Question)

What are the best/average/worst cases for time complexities for merge sort? Why?

Back (Answer)

all- 0(n log n) as the algorithm is being decomposed –> log n, due to the number of separations becomes n log n

#17
Front (Question)

What is the space complexity for merge sort? Why?

Back (Answer)

0(n) as merge sort requires additional space for merging

#18
Front (Question)

What are the best/average/worst cases for time complexities for quick sort? Why?

Back (Answer)

best- 0(n log n) as this is when the pivot consistently divides array in half and is balanced average- 0(n log n) as this is when the pivot consistently divides array in half and is balanced worst- 0(n^2) as this is when the pivot consistently results in unbalanced partitions

#19
Front (Question)

What is the space complexity for quick sort? Why?

Back (Answer)

0(log n) as there is varying space depending on pivot and data

#20
Front (Question)

What are the best/average/worst cases for time complexities for linear search? Why?

Back (Answer)

best- 0(1) as this is when the target is at beginning of the list average- 0(n) as this is when the target can be randomly anywhere in the list, multiple iterations worst- 0(n) as this is when the target element is at the end of the list or not present

#21
Front (Question)

What is the time complexity for linear search? Why?

Back (Answer)

0(1) requires minimal space as nothing will be added or lost

#22
Front (Question)

What are the best/average/worst cases for time complexities for binary search? Why?

Back (Answer)

best- 0(1) as this is when the target is at the middle of the sorted list average- 0(n log n) as each comparison reduces the search space by 1/2 worst- 0(n log n) as the target element could be at the beginning or end of the sorted list

#23
Front (Question)

What is the space complexity for binary search? Why?

Back (Answer)

0(1) no extra space needed

#24
Front (Question)

What are the best/average/worst cases for time complexities for hash table search? Why?

Back (Answer)

best- 0(1) when there are no collisions and the hash function distributes keys evenly average- 0(1) no collisions and a good hash function worst- 0(n) as this is when there are many collisions which leads to a linear search within the has table search