def partition(data, front, back)
lastS1 = front
pivot = data[front]
frontUnknown = front + 1
while frontUnknown <= last do
if data[frontUnknown] < pivot
backS1 += 1
data.swap(frontUnknown, backS1)
end
frontUnknown += 1
end
data.swap(front, backS1)
backS1
end
def quicksort(data, front = 0, back = data.size - 1)
if front < back
pivotIndex = partition(data, front, back)
quicksort(data, front, pivotIndex - 1)
quicksort(data, pivotIndex + 1, back)
end
end
用户登录
还没有账号?立即注册
用户注册
投稿取消
| 文章分类: |
|
还能输入300字
上传中....
天高云淡33103181