Skip to content

Instantly share code, notes, and snippets.

@kimihito
Last active December 18, 2015 14:58
Show Gist options
  • Save kimihito/5800662 to your computer and use it in GitHub Desktop.
Save kimihito/5800662 to your computer and use it in GitHub Desktop.
選択ソート
def select_sort(arr)
if arr.nil?
return arr
end
size = arr.length
(size-1).times do |i|
min_index = i
(i..size-1).each do |j|
if arr[j] < arr[min_index]
min_index = j
end
end
tmp = arr[i]
arr[i] = arr[min_index]
arr[min_index] = tmp
end
arr
end
arr = Array.new(100)
100.times do |i|
arr[i] = rand(100)
end
puts select_sort(arr)
@kimihito
Copy link
Author

insertって書いてたのを修正

@kimihito
Copy link
Author

2013/06/19 添字i以降で一番小さな値を持つ添字を探すって行為が意味わかってなかった。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment