버블 정렬
2848 단어 algorithmssortingruby
다른 말로 하면 더 큰 요소는 끝으로 '거품'이 되고 더 작은 요소는 모든 요소가 올바른 위치에 있을 때까지 시작 부분으로 '거품'됩니다.
순진한 구현:
def bubble_sort(array)
return array if array.size <= 1
swap = true
while swap
swap = false
(array.length - 1).times do |i|
if array[i] > array[i+1]
array[i], array[i+1] = array[i+1], array[i]
swap = true
end
end
end
array
end
true
로 설정false
로 설정합니다.true
로 설정합니다.false
에 유지될 때까지 루프가 반복되며 루프는 종료되고 정렬된 배열을 반환합니다. Time Complexity: О(n^2)
Space Complexity: О(n)
추신. 영감을 준 Michelle에게 감사합니다.
Reference
이 문제에 관하여(버블 정렬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/buurzx/buble-sort-4jkc텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)