我正在尝试在 Mozart OZ 中实现快速排序,但变量不会引入错误。我是这种语言的新手。请帮帮我。
declare
fun {QuickSort L}
case L
of X|L2 then Left Right SL SR in
{Partition L2 X Left Right}
SL={QuickSort Left}
SR={QuickSort Right}
{Append SL X|SR}
[] nil then nil
end
end
{Browse {QuickSort[4 7 66 545 1 65 22 322]}}