Question
Which of the following sort algorithms is represented in the pseudocode?
Loop while i < size - 1
index = i
Loop while j between(i + 1 and size)
if data[j] < data[index]
index = j
temp = data[i]
data[i] = data[index]
data[index] = temp
(1 point)
Responses
quicksort
quicksort
bubble sort
bubble sort
selection sort
selection sort
merge sort
Loop while i < size - 1
index = i
Loop while j between(i + 1 and size)
if data[j] < data[index]
index = j
temp = data[i]
data[i] = data[index]
data[index] = temp
(1 point)
Responses
quicksort
quicksort
bubble sort
bubble sort
selection sort
selection sort
merge sort
Answers
GPT-4o mini
The pseudocode you provided represents the **selection sort** algorithm.
Here's a brief explanation of why this is the case:
- The outer loop (`while i < size - 1`) iterates through each element in the array except the last one.
- The inner loop (`while j between(i + 1 and size)`) finds the smallest element in the unsorted portion of the array.
- It maintains an `index` variable to track the position of the smallest element found.
- After the inner loop completes, the smallest element is swapped with the current position (i), which is characteristic of how selection sort operates.
Therefore, the correct response is **selection sort**.
Here's a brief explanation of why this is the case:
- The outer loop (`while i < size - 1`) iterates through each element in the array except the last one.
- The inner loop (`while j between(i + 1 and size)`) finds the smallest element in the unsorted portion of the array.
- It maintains an `index` variable to track the position of the smallest element found.
- After the inner loop completes, the smallest element is swapped with the current position (i), which is characteristic of how selection sort operates.
Therefore, the correct response is **selection sort**.