Algorithms · Question 8 · Medium

Quick sort always picks the last element as the pivot. For which input does it show its worst-case O(n²) behaviour?

  1. An array that is already sorted
  2. An array of random distinct values
  3. An array whose elements are all distinct primes
  4. An array of size that is a power of 2
Answer and explanation

Answer: A. An array that is already sorted

Explanation: On a sorted array the last element is the maximum, so each partition leaves n - 1 elements on one side and none on the other, giving n + (n - 1) + ... = O(n²) comparisons.

Previous: What is the maximum number of swaps selection sort performs on an array of n… · Next: What does the following function return for f(4096)?

Practise algorithms

Try a fresh set of algorithms questions with an explanation after every answer, free and without signing up: Algorithms practice. Or sit a full placement mock test.

More algorithms questions

More technical & programming practice

Object-Oriented Programming · DBMS · SQL · Operating Systems · Computer Networks · Software Engineering · Cloud & DevOps · GenAI Basics

LogicWiz Exams home · All practice topics · Placement mock tests · Daily 10 challenge