Eduqas A-Level Computer Science A500QS
Data Structures: Arrays, Records and Hash Tables
Stacks, Queues, Linked Lists and Trees
Boolean Logic and Simplification
Algorithms, Pseudo-Code and Programming Constructs
Variables, Scope, Parameters and Identifiers
Recursion and Modular Programming
Sorting Algorithms
Searching and Shortest-Path Algorithms
Big O Notation and Algorithm Efficiency
Validation, Verification and Testing
Data Compression
Programming Paradigms and Computer Languages
Systems Analysis, Maintenance and Documentation
System Design and Human-Computer Interaction
Software Engineering Tools and Translators
Computing, Society and the Law
Computer Architecture, the Processor and Assembly Language
Input, Output and Secondary Storage
Networks, Protocols and the Internet
Data Transmission and Network Performance
Number Systems and Binary Arithmetic
Data Types, Characters and Floating Point
Files, Records and File Organisation
Databases, Normalisation and Entity Modelling
SQL, Big Data and Distributed Systems
The Operating System and Its Modes
Interrupts, Memory Management and Scheduling
Types of Software System
Data Security, Cryptography and Attack
Data Compression
Run-length encoding
- 3 things to know
- Component 1
Overview
How run-length encoding works, data does run-length encoding compress well and data does run-length encoding compress badly.
What you need to know
Answer each one before you reveal it.
Is run-length encoding lossless or lossy?
Encode the string AAAABBBCCD using run-length encoding.
Questions from this subtopic
Each one with the model answer underneath.
- 1
Explain how run-length encoding works.
Model answer
Run-length encoding replaces a run of identical values with one copy of the value and a count. The decoder expands each pair back to the original run.
- 2
Is run-length encoding lossless or lossy?
Model answer
Run-length encoding is lossless. The original data is reconstructed exactly from the value-and-count pairs.
- 3
Encode the string AAAABBBCCD using run-length encoding.
Model answer
The encoding is 4A3B2C1D. Four pairs replace ten characters.
- 4
Decode the run-length encoding 5X2Y3Z.
Model answer
The decoded string is XXXXXYYZZZ, which is ten characters long.
- 5
What kind of data does run-length encoding compress well?
Model answer
Run-length encoding suits data with long runs of one value. A scanned line drawing and a simple icon are good examples.
- 6
What kind of data does run-length encoding compress badly?
Model answer
Data with few repeats compresses badly. A photograph, where adjacent pixels differ slightly, gains almost nothing.
Other ways to work this
The same content, four other ways.
What is inside Levo
Six ways to work the same material.
Every question in Data Compression, on a schedule.
Attempt a question from memory, write the correct version, then attempt it again. Levo records the jump between your first attempt and your last, and brings each question back on the day you are due to forget it.
Or £46 a year, about £3.83 a month. Cancel anytime.