我的作业中有问题说:
给定一个元素全为 0(零)或 1(一)的未排序数组,编写代码对数组进行排序,使所有的 0 首先出现,然后是所有的 1。您可以假设“num_elements”总是准确地指示数组中的元素数量。请使用以下函数头:
void sort_elements(int array[], int num_elements);
我真的不知道他的意思是什么,他想要两个数组还是一个。请给我解释一下。
我做到了:DI 不敢相信自己,我使用了 2 个 for 循环,其中有 2 个 if .. 谢谢大家的帮助 <3 <3
public class Q4 {
public static void main (String []args){
int Sky[]={0,0,1,1,0,1};
sort_elements(Sky,Sky.length);
}
public static void sort_elements(int array[],int num_elements){
for ( int i=0; i < num_elements ; i++){
if ( array[i]==0){
System.out.println(array[i]);
}
}
for ( int i=0; i<num_elements ; i++){
if ( array[i]==1){
System.out.println(array[i]);
}
}
}
}