好吧,我在使用这段代码时遇到了问题,它是关于在 Mathematica 中编写选择排序算法,但是我的意思是倒置,而不是搜索最小的数字并将其放在列表的第一个位置,我需要搜索最大的一个并将其放在最后一个位置。我已经编写了这段代码,但由于我是 Mathematica 的新手,所以我找不到解决方案。它不对列表进行排序。非常感谢您的阅读,您的回答会很有帮助!
L = {};
n = Input["Input the size of the list (a number): "];
For[i = 1, i <= n, m = Input["Input a number to place in the list:"];
L = Append[L, m]; i++]
SelectSort[L] :=
Module[{n = 1, temp, xi = L, j}, While[n <= Length@L, temp = xi[[n]];
For[j = n, j <= Length@L, j++, If[xi[[j]] < temp, temp = xi[[j]]];];
xi[[n ;;]] = {temp}~Join~
Delete[xi[[n ;;]], First@Position[xi[[n ;;]], temp]];
n++;];
xi]
Print[L]