小编Abr*_*tia的帖子

我的Quicksort无法使用负数(Common Lisp)

该功能只有正数才能正常工作.工作有时是负面但大部分时间显示此错误"值-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)

lisp types common-lisp quicksort negative-number

1
推荐指数
1
解决办法
845
查看次数

标签 统计

common-lisp ×1

lisp ×1

negative-number ×1

quicksort ×1

types ×1