Practice
1. What is the main purpose of data compression?
easy
Solution
Step 1: Understand the goal of compression
Compression reduces file size by encoding data more efficiently.Step 2: Compare options to the goal
Only To make files smaller so they use less space correctly states making files smaller to save space.Final Answer:
To make files smaller so they use less space -> Option AQuick Check:
Compression = smaller files [OK]
Hint: Compression means smaller files to save space [OK]
Common Mistakes:
- Thinking compression increases file size
- Confusing compression with file format change
- Believing compression deletes data
2. Which of the following is a correct description of lossless compression?
easy
Solution
Step 1: Define lossless compression
Lossless compression reduces size but keeps all original data intact.Step 2: Match definitions to options
It compresses data without losing any original information correctly describes lossless compression as no data loss.Final Answer:
It compresses data without losing any original information -> Option BQuick Check:
Lossless = no data lost [OK]
Hint: Lossless means no data is lost during compression [OK]
Common Mistakes:
- Confusing lossless with lossy compression
- Thinking lossless deletes data
- Believing lossless only works on images
3. Consider this simple compression example: The string
"AAAABBBCCDAA" is compressed by replacing repeated letters with the letter and count (e.g., A4 for AAAA). What is the compressed form?medium
Solution
Step 1: Identify repeated letters and counts
"AAAABBBCCDAA" has A repeated 4 times, B 3 times, C 2 times, D 1 time, A 2 times.Step 2: Write compressed form as letter + count
Following the pattern, compressed string is A4B3C2D1A2.Final Answer:
A4B3C2D1A2 -> Option AQuick Check:
Repeated letters + counts = A4B3C2D1A2 [OK]
Hint: Count repeats and write letter then number [OK]
Common Mistakes:
- Writing count before letter
- Not counting single letters
- Leaving string uncompressed
4. A compression program replaces repeated words with a code but forgets to store the code mapping. What problem will occur when decompressing?
medium
Solution
Step 1: Understand the role of code mapping
Code mapping links codes to original data for decompression.Step 2: Identify impact of missing mapping
Without mapping, decompression cannot restore original data correctly.Final Answer:
The original data cannot be restored correctly -> Option CQuick Check:
Missing mapping = wrong decompression [OK]
Hint: Mapping needed to restore original data [OK]
Common Mistakes:
- Thinking file size increases due to missing mapping
- Assuming program runs faster without mapping
- Believing compressed file becomes empty
5. You have a text file with many repeated phrases. Which compression method is best to reduce its size without losing any information?
hard
Solution
Step 1: Identify need for no data loss
The question requires no information loss, so lossy methods are unsuitable.Step 2: Choose method that compresses repeated phrases without loss
Lossless compression replaces repeated phrases with codes, preserving data.Step 3: Eliminate other options
Changing format or deleting phrases manually does not guarantee compression or data safety.Final Answer:
Lossless compression that replaces repeated phrases with codes -> Option DQuick Check:
No data loss + repeated phrases = lossless compression [OK]
Hint: Use lossless for repeated data without losing info [OK]
Common Mistakes:
- Choosing lossy compression when data loss is not allowed
- Thinking changing file format compresses data
- Deleting data manually instead of compressing
