帮忙把这段简单的Java代码翻译成c语言,谢谢了

来源:百度知道 编辑:UC知道 时间:2024/04/29 19:42:34
Random random = new Random();

public void bogoSort(int n) {
while(!inOrder(n))shuffle(n);
}

public void shuffle(int n) {
for (int i = 0; i < n.length; i++) {
int swapPosition = random.nextInt(i + 1);
int temp = ni;
ni = nswapPosition;
nswapPosition = temp;
}
}

public boolean inOrder(int n) {
for (int i = 0; i < n.length-1; i++) {
if (ni > ni+1) return false;
}
return true;
}
有好的一定追加100分!
我对Java也没多少研究,只知道这段程序是进行bogo排序,希望好心人帮帮忙。。

public boolean inOrder(int n) {
for (int i = 0; i < n.length-1; i++) {
if (ni > ni+1) return false;
}
return true;
}
这个方法是不是贴错了,int n 表示那是一个整数,整数是没有length属性的,所以在for(int i=0;i<n.length-1;i++) 这里就已经出错了,如果n是一个数组的话,就应该是:
public boolean inOrder(int[] n){
for (int i=0; i < n.length; i++){
if (n[i] > n[i+1]) return false;
}
return true;
}

对java没多少研究