qsortnilnilqsort.xy++qsortlowersxy.xqsortgreatersxylowersxnilnillowersx.yzif<=yx.ylowersxzlowersxzgreatersxnilnilgreatersx.yzif<=yxgreatersxz.ygreatersxzqsort.xyqsortlowersxyqsort.xylowersxyqsort.xyqsortgreatersxyqsort.xygreatersxylowersx.yzlowersxzlowersx.yzlowersxzgreatersx.yzgreatersxzgreatersx.yzgreatersxztrueqsort.xyqsortlowersxyfalse2345qsort.xyqsortgreatersxyfalse1234qsort.xylowersxyfalse2qsort.xygreatersxyfalse2lowersx.yzlowersxztrue1lowers212.211112qsort111nil01++20lowers211112greaters211112if31<=20greatersx.yzgreatersxztrue1greaters212.211112qsort111nil01++20lowers211112greaters211112if31<=20