def selection_sort(arr):
n = len(arr)
for i in range(n - 1):
min_index = i
for j in range(i + 1, n):
if arr[j] < arr[min_index]:
min_index = j
arr[i], arr[min_index] = arr[min_index], arr[i] # Zmiana elementów
return arr
# Przykład użycia
lista = [64, 25, 12, 22, 11]
posortowana_lista = selection_sort(lista)
print(posortowana_lista) # Wynik: [11, 12, 22, 25, 64]
ZGVmIHNlbGVjdGlvbl9zb3J0KGFycik6CgluID0gbGVuKGFycikKCWZvciBpIGluIHJhbmdlKG4gLSAxKToKCQltaW5faW5kZXggPSBpCgkJZm9yIGogaW4gcmFuZ2UoaSArIDEsIG4pOgoJCQlpZiBhcnJbal0gPCBhcnJbbWluX2luZGV4XToKCQkJCW1pbl9pbmRleCA9IGoKCQlhcnJbaV0sIGFyclttaW5faW5kZXhdID0gYXJyW21pbl9pbmRleF0sIGFycltpXSAjIFptaWFuYSBlbGVtZW50w7N3CgkJcmV0dXJuIGFycgoJCQojIFByenlrxYJhZCB1xbx5Y2lhCmxpc3RhID0gWzY0LCAyNSwgMTIsIDIyLCAxMV0KcG9zb3J0b3dhbmFfbGlzdGEgPSBzZWxlY3Rpb25fc29ydChsaXN0YSkKcHJpbnQocG9zb3J0b3dhbmFfbGlzdGEpICMgV3luaWs6IFsxMSwgMTIsIDIyLCAyNSwgNjRd