온라인으로 거품 형 정렬을 읽은 후에 나는 그것을 잘 이해하지만 누군가가 내게 준 해결책은 완전히 직관적이지는 않다라고 생각합니다.거품 정렬 솔루션 explanaition
def bubble_sort(arr)
sorted = false
until sorted
sorted = true
(arr.count - 1).times do |i|
if arr[i] > arr[i + 1]
arr[i], arr[i + 1] = arr[i + 1], arr[i]
sorted = false
end
end
end
arr
end
내가 여기서 무엇을하고 있는지 용어가 "분류"이해 약간의 문제가 오전 : 여기
는 거품 정렬 방법을 사용하여 배열을 정렬하는 방법을 만드는 솔루션입니다. .sort 메서드가 있다는 것을 알고 있지만 정렬 된 메서드를 찾을 수 없으며 루프가 어떻게 끝내는지를 어떻게 알 수 있는지 완전히 명확하지 않습니다.누군가 "정렬 된"용어로 어떤 일이 일어나는지 조금 더 설명 할 수 있습니까?
변수입니다. 방법이 아닙니다. 덕분에 –