levo

Advanced Data Structures and Logic

  • 7 subtopics
  • 21 things to know
  • A2 Unit 3

What Advanced Data Structures and Logic covers

Advanced Data Structures and Logic is examined in A2 Unit 3, Programming and System Development. It covers arrays in three dimensions, Stacks and queues using pointers and arrays, linked lists using pointers and arrays, binary trees using pointers and arrays, hash tables and collision resolution, NAND, NOR and Boolean simplification and masking, clearing registers and encryption.

Where it is assessed

A2 Unit 3

Programming and System Development.

Check the WJEC specification ↗

The 7 subtopics

Each one has its own page.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Key term

How is an AND gate made from NAND gates?

Key term

Explain how a logical operation tests whether a whole number held in a register is even.

Key term

Give an application that suits a three-dimensional array.

Key term

What is a stack?

Key term

What is the head pointer of a linked list?

Key term

What is a binary tree?

Key term

What is a hash table?

Numbers

State the formula for the address of element [i][j][k] of a three-dimensional array stored in row-major order.

Key term

Name the three operations a stack supports and state what each does.

Key term

How is the end of a linked list marked?

Key term

Define the root of a tree.

Key term

What does a hash function do?

Key term

State the truth table of a two-input NAND gate.

Key term

Why can a bitwise operation be applied to a whole register in a single instruction rather than one bit at a time?

Key term

How many nested loops are needed to visit every element of a three-dimensional array exactly once?

Key term

Write pseudocode for the push operation on an array-based stack.

Key term

What is the free list in an array implementation of a linked list?

Key term

What is a leaf node?

Key term

Why is the remainder after division by the table size a suitable basis for a hash function?

Key term

Write the NAND operation in Boolean notation and then apply De Morgan's law to it.

Key term

Which operation and mask force bit 3 of a byte to 1 without disturbing any other bit?

Take Advanced Data Structures and Logic further

The same content, four other ways.

Questions from this topic

Each one with the model answer underneath.

  1. 1

    What is a three-dimensional array?

    Model answer

    A three-dimensional array is a static structure holding elements of one type that are located by three subscripts, so it behaves as a stack of two-dimensional tables.

  2. 2

    How many elements does an array declared with bounds 0 to 2, 0 to 3 and 0 to 4 hold?

    Model answer

    It holds 3 × 4 × 5 = 60 elements.

  3. 3

    How is a single element of a three-dimensional array referred to in a program?

    Model answer

    It is referred to by the array name followed by all three subscripts, such as sales[2][1][4].

  4. 4

    Give an application that suits a three-dimensional array.

    Model answer

    Sales figures held by product, by region and by month suit a three-dimensional array, with one subscript for each of the three.

  5. 5

    Explain how a colour image is held in a three-dimensional array.

    Model answer

    The first two subscripts give the row and column of the pixel and the third selects the red, green or blue component of that pixel.

  6. 6

    State the formula for the address of element [i][j][k] of a three-dimensional array stored in row-major order.

    Model answer

    The address is base + ((i × D₂ + j) × D₃ + k) × w, where D₂ and D₃ are the sizes of the second and third dimensions and w is the width of one element.

What is inside Levo

Six ways to work the same material.

1Closed book
2Open book
3Closed book

The 3-step method, run for you

Answer cold, learn it, then prove it stuck. Levo tracks the jump between your first attempt and your last.

Hardware: Architecture, Memory and Storage
Networks and Data Transmission
Logic Gates and Boolean Algebra
Data Representation and Data Types

Cram a whole paper in one sitting

Sort every topic into what you know and what you do not, then drill only the weak ones.

Fetch, , execute.
decodecompilestore

Blank Blitz makes facts automatic

Rapid timed gap-fills on the terms and numbers you need to recall without thinking.

AEncryption is reversible.
BThe stored form could be decrypted.
CA hash cannot be reversed.

Build It gets the exam shape right

Assemble a full-mark answer from its marking points, in the order an examiner wants them.

A bit is a single binary digit.
TrueFalse

Test It catches misconceptions

Spot the fault in a statement. The traps are the mistakes students actually make.

721941163128510

Brain Breaks between sessions

Short focus games to reset attention, so the next set lands better than the last.

Advanced Data Structures and Logic revision questions

What does Advanced Data Structures and Logic cover in WJEC A-Level Computer Science?
7 subtopics: arrays in three dimensions, stacks and queues using pointers and arrays, linked lists using pointers and arrays, binary trees using pointers and arrays, hash tables and collision resolution, nand, nor and boolean simplification and masking, clearing registers and encryption. Each one has its own page with questions and model answers.
How is Advanced Data Structures and Logic organised?
By the WJEC 601-5345-3 specification, subtopic by subtopic, so it matches the order you are taught it in.

Every question in Advanced Data Structures and Logic, 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.