作者forkome (丁丁是個人材)
看板Ruby
標題[問題] 使用Ruby語法問題
時間Fri Nov 23 17:46:12 2007
def sort(array)
return [] if array.empty?
left, right = array[1..-1].partition { |y|
y <= array.first
}
sort(left) + [ array.first ] + sort(right)
end
這是我在網路找到的快速排序法,不過我看不太懂
(left, right = )這部分的用法
left永遠取到的值是 [] 空陣列
left,right 這部分是什麼意思呢ꄊ
y<= array.first , <=的功用又是什麼呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.254.22.93