$debug function quicksort(r,s) if s<=r then return end -- caso basico da recursao local v=x[r] local i=r local j=s+1 i=i+1; while x[i]v do j=j-1 end x[i],x[j]=x[j],x[i] while j>i do -- separacao i=i+1; while x[i]v do j=j-1 end x[i],x[j]=x[j],x[i] end x[i],x[j]=x[j],x[i] -- undo last swap x[j],x[r]=x[r],x[j] quicksort(r,j-1) -- recursao quicksort(j+1,s) end function sort(a,n) -- selection sort local i=1 while i<=n do local m=i local j=i+1 while j<=n do if a[j]