该功能只有正数才能正常工作.工作有时是负面但大部分时间显示此错误"值-1不是UNSIGNED-BYTE类型".
(defun OrdRapido (lista inf sup)
(let ((pivote (nth sup lista)) (i (1- inf)) (j sup) (aux))
(unless (>= inf sup)
(loop (when (>= i j) (return))
(loop (setf i (1+ i)) (when (>= (nth i lista) pivote) (return)))
(loop (setf j (1- j)) (when (<= (nth j lista) pivote) (return)))
(when (< i j)
(setf aux (nth i lista))
(setf (nth i lista) (nth j lista))
(setf (nth j lista) aux)))
(setf aux (nth i lista))
(setf (nth i …Run Code Online (Sandbox Code Playgroud)