"Ruby 쉘정렬 구현"의 두 판 사이의 차이

(새 문서: ==개요== ;Ruby 쉘정렬 구현 ;루비 쉘정렬 구현 <source lang='ruby'> def shell_sort(a) size = a.size gap = size/2 while gap>0 for i in (gap...size)...)
 
29번째 줄: 29번째 줄:
* [[쉘정렬]]
* [[쉘정렬]]
* [[쉘정렬 구현]]
* [[쉘정렬 구현]]
* [[Ruby 삽입정렬 구현]]


[[분류: Ruby 정렬]]
[[분류: Ruby 정렬]]
[[분류: 쉘정렬]]
[[분류: 쉘정렬]]

2018년 8월 28일 (화) 03:34 판

1 개요

Ruby 쉘정렬 구현
루비 쉘정렬 구현
def shell_sort(a)
    size = a.size
    gap = size/2
    while gap>0
        for i in (gap...size)
            temp=a[i]
            j=i
            while j>=gap and a[j-gap]>temp
                a[j]=a[j-gap]
                j-=gap
            end
            a[j]=temp
        end
        gap /= 2
    end
end
arr = [9,1,22,4,0,-1,1,22,100,10]
shell_sort(arr)
print(arr)
# [-1, 0, 1, 1, 4, 9, 10, 22, 22, 100]

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}