삽입 정렬
2504 단어 algorithmssortingruby
def insertion_sort(array)
return array if array.size <= 1
(array.length).times do |i|
while i > 0
if array[i-1] > array[i]
array[i], array[i-1] = array[i-1], array[i]
else
break
end
i-=1
end
end
array
end
(array.length).times
로 배열을 반복하고, i
는 배열if/else
조건을 설정하고 이전 값이 현재보다 크면 교환하고, 그렇지 않으면 루프를 종료합니다Time Complexity: О(n^2)
Space Complexity: О(n)
Reference
이 문제에 관하여(삽입 정렬), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/buurzx/insertion-sort-45i2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)