Quiz Bowl

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

1/78

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 4:58 AM on 2/7/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

79 Terms

1
New cards

Time-Space trade off

More memory = Faster algorithm

2
New cards

Auxiliary Space

Allocated temporary space

3
New cards

Big O notation

Worst case scenario

4
New cards

Omega notation

Best case scenario

5
New cards

Theta notation

Average behavior

6
New cards

O(1)

Static operation count

7
New cards

O(log n)

The problem space is repeatedly halved

8
New cards

O(n²)

Perform n operations for every n element

9
New cards

Arrays

Contiguous, Faster

10
New cards

Linked-lists

Scattered with pointers, more memory

11
New cards

Singly Linked-lists

One directional, less memory

12
New cards

Doubly Linked-lists

Two directional, more memory

13
New cards

Stack

Last In, First Out

14
New cards

Recursion Stack

A region of memory used to manage function calls

15
New cards

Stack overflow

A problem that occurs when too many recursive calls fills the memory limit

16
New cards

Queue

First In, First Out

17
New cards

Circular buffer

When the rear index hits the end, it loops back to index 0 to reuse empty space

18
New cards

Stable Sort

Keeps the order of the duplicate array

19
New cards

Unstable Sort

Doesn't keep the original order of the duplicate array

20
New cards

Merge sort (Div)

The array is repeatedly halved until 1 unit remains

21
New cards

Merge sort (Mrg)

The stack frames are popped off the stack and takes two of the sorted half and merge them into a single sorted array

22
New cards

Quick sort

A chosen value is compared to its neighbours and is moved to the left if it is smaller and to the right if it is larger

23
New cards

Binary Search

In a SORTED array, if the target is smaller than the median, it ignores the right side, and vice vers for if the target us larger than the median

24
New cards

Binary Search Tree

Binary search performed on a tree; consists of Root, and Left & Right children

25
New cards

BST Traversal In-Order

Left > Root > Right

26
New cards

BST Traversal Pre-Order

Root > Left > Right

27
New cards

BST Traversal Post-Order

Left > Right > Root

28
New cards

Binary Heap

Standard way of doing priority queues because of its time complexity in finding the Min/Max being 0(1)

29
New cards

Hashing

Converts input data into fixed-length strings, which acts as a unique digital key

30
New cards

De Morgan's Law

‘(AB) = ‘A+‘B

‘(A+B) = ‘A’B

31
New cards

Idempotent Law

A • A = A

A + A = A

32
New cards

Sums of Products

OR of AND Terms

33
New cards

Products of Sums

AND of OR Terms

34
New cards

Karnaugh-Map

Used for simplifying Boolean Expression

35
New cards

Latches

Acts as a storage for 1 Bit and can change states as long as power is applied (level-triggered)

36
New cards

Flip-Flops

Acts as a storage for 1 Bit and can change states on certain transition of clock signals (edge-triggered)

37
New cards

Moore Machine

Output depends on the current state (synced with clock)

38
New cards

Mealy Machine

Output depends on both the current state and current input (changes immediately when input changes)

39
New cards

RISC

Simple and single-cycled instructions

40
New cards

CISC

Complex, Variable-length instructions

41
New cards

Programmes I/O

The CPU constantly asks/polls if the device is ready, thus wasting time

42
New cards

Interrupt-Driven I/O

The device sends an interrupt signal when ready, otherwise the CPU works on other tasks

43
New cards

Direct Memory Access (DMA)

Communication between Devices and Memory is done through a special controller, bypassing the CPU

44
New cards

Flynn's Taxonomy

Classification of computer architecture via instruction streams and data streams

45
New cards

SISD

The CPU sequentially works with one data stream, executing one instruction after another

46
New cards

SIMD

A single instruction is instructed on multiple processing units, allowing for parallel processing wherein the same operation can be done on different data simultaneously

47
New cards

MISD

An architecture that involves multiple control units wherein a set of instructions can be executed on a single data stream, allowing for reliability and fault tolerance

48
New cards

MIMD

Often used in modern CPUs, wherein multiple processors can execute different instructions while working on different data streams, allowing for true and efficient parallel processing

49
New cards

RAID

A technology that combines multiple disks into one logical disks to improve performance and/or redundancy

50
New cards

RAID 0 (Striping)

SPREADS the data into 2 or more drives, allowing for maximum speed and capacity but with no fault tolerance

51
New cards

RAID 1 (Mirroring)

COPIES the data into 2 or more logical drives. It offers good reliability and read speeds, but storage capacity is cut in half

52
New cards

RAID 5 (Striping with Distributed Parity)

Uses 3 or more drives. Balances performance, capacity, and redundancy. Can survive 1 drive failure.

53
New cards

RAID 6 (Double Distributed Parity)

Uses the same logic as RAID 5, but writes parity data twice, allowing for up to 2 data failures.

54
New cards

RAID 10 (Striping and Mirroring)

Combines RAID 0 & 1, uses 4 drives. Offers high reliability and high speed.

55
New cards

Microcontrollers

A “System on a Chip”, has internal RAM, ROM, and I/O ports.

56
New cards

Microprocessors

A CPU on a Chip. Has no internal RAM, ROM, and I/O Devices, unlike MCU.

57
New cards

Control Bus

A unidirectional bus, carrying the address of the data. It's width determines the maximum addressable memory of 2^n

58
New cards

Data Bus

A bidirectional bus which carries the actual data.

59
New cards

Control Bus

Carries the control signal such as Read, Write, and Interrupt.

60
New cards

Accumulator (AX)

Used for Arithmetic, Logic, and Data Transfers.

61
New cards

Base (BX)

Used as a base address for memory access

62
New cards

Counter (CX)

Used as a Loop counter and for shift/rotate operations

63
New cards

Data (DX)

Used for I/O Port addressing and holds the high bits for multiplication and division

64
New cards

Code Segment (CS)

Points to where the code is stored

65
New cards

Data Segment (DS)

Points to where the variables are stored

66
New cards

Stack Segment

Points to the Stack Memory

67
New cards

Extra Segment (ES)

Used for String Operations

68
New cards

Stack Pointer

Points to the top of the stack

69
New cards

Base Pointer

Points to the base address of the current functions Stack Frame

70
New cards

Source Index

Used in tandem with Data Segment, points to the source memory address during string operations

71
New cards

Destination Index (DI)

Used for String Operations, points to the destination memory address.

72
New cards

Program Counter/Instruction Pointer

Points to the address of the next instruction

73
New cards

RA 10173

Data Privacy Act

74
New cards

RA 10175

Cybercrime Law

75
New cards

RA 8293

Intellectual Property Code of the Ph

76
New cards

RA 9995

Anti Photo and Video Vouyerism

77
New cards

RA 8792

E-commerce Act

78
New cards

RA 9775

Anti Child Pornography Law

79
New cards

RA 11337

Innovative Startup Act