Question
The pseudocode of a function fun() is given below:
fun(int A[0,...,n-1]){
for i=0 to n-2
for j=0 to n-i-2
if (A[j]>A[j+1])
then swap A[j] and A[j+1]
}
Let be an array storing 30 distinct integers in descending order. The number of swap operations that will be performed, if the function fun() is called with as argument, is __________. (Answer in integer)
Official answer and solution
- Official answer
- 435
- From
- Official GATE 2025 answer key
Solution
Recognize fun() as standard Bubble Sort, where each swap removes exactly one inversion from the array.
The function fun() implements standard Bubble Sort. For an array of distinct elements sorted in strictly descending order, every pair of elements with is an inversion (), and each swap of adjacent elements reduces the number of inversions by until the array is sorted:
435
The answer is the one in the official GATE answer key. The solution is this site's own explanation.
Source
- Paper
- GATE 2025 Computer Science and Information Technology - Session 1 (CS1)
- Question
- 33 of 65
- Section
- Computer Science and Information Technology
Report an error in this question
GATE questions are the work of the organising institutes. This site is independent and is not affiliated with them.