levo

Sorting Algorithms

Quicksort

  • 3 things to know
  • Component 1

Overview

How quicksort works, pivot in quicksort and average and worst case time complexity of quicksort.

What you need to know

Answer each one before you reveal it.

Your recallNot started
Key term

Describe how quicksort works.

Key term

What is a pivot in quicksort?

Key term

After the first partition, what is known about the position of the pivot?

Questions from this subtopic

Each one with the model answer underneath.

  1. 1

    Describe how quicksort works.

    Model answer

    Quicksort chooses a pivot and partitions the list into items below the pivot and items above it. The two sublists are then sorted by the same method until each holds one item.

  2. 2

    What is a pivot in quicksort?

    Model answer

    The pivot is the item the list is partitioned around. Items smaller than the pivot go to one side and larger items to the other.

  3. 3

    After the first partition, what is known about the position of the pivot?

    Model answer

    The pivot is already in its final sorted position. Later steps never move that item again.

  4. 4

    Quicksort is applied to 7, 2, 9, 4, 1, 8, 5 using the first item as pivot. State the two sublists after the first partition.

    Model answer

    The lower sublist holds 2, 4, 1 and 5. The upper sublist holds 9 and 8, with the pivot 7 fixed between them.

  5. 5

    Give the fully sorted result of quicksort applied to 7, 2, 9, 4, 1, 8, 5.

    Model answer

    The sorted list reads 1, 2, 4, 5, 7, 8, 9. Quicksort reaches it by sorting each sublist by the same method.

  6. 6

    Why is quicksort described as a divide and conquer algorithm?

    Model answer

    The problem is divided into two smaller sorting problems at every step. Each smaller problem is solved by the same algorithm.

Other ways to work this

The same content, four other ways.

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.

Data Structures: Arrays, Records and Hash Tables
Stacks, Queues, Linked Lists and Trees
Boolean Logic and Simplification
Algorithms, Pseudo-Code and Programming Constructs

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.

KDW to HAT.
decryptsencryptscompresses

Blank Blitz makes facts automatic

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

AThe two are not the same.
BOpen source refers to the availability of the code.
CMuch open source software is free of charge.

Build It gets the exam shape right

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

Backup means the copy of the data.
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.

Every question in Sorting Algorithms, 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.