unsorted array и integer k, создать метод, который перестраивает элементы в массиве так, чтобы все элементы, меньшие или равные k, приходили к любым элементам, большим k.создать метод сортировки массива
вот мой код и он не работает
public class SmallerFirst
{
public int[] sort(int[] a, int k)
{
if(a.length == 1)
{
return a;
}
if(a.length == 0)
{
return a;
}
else
{
int last = (a.length-1);
for(int pos=0; pos<a.length; pos++)
{
for(int x=1;x>0;x++)
{
if(last == 0)
{
break;
}
if(a[pos] > k)
{
swap(a,pos,last); last--; continue;
}
else
{
break;
}
}
}
return a;
}
}
public void swap(int[] a,int p1,int p2)
{
int temp = 0;
temp = a[p2];
a[p2] = a [p1];
a[p1]=temp;
}
}
Если это для класса, попробуйте решить проблему. в противном случае используйте Arrays.sort (...) :) Или еще посмотрите код Arrays.sort – Optional
Вам нужно сохранить заказ, в котором они появляются? Как '[1,3,5,2,10] k = 4' приводит к' [1,3,2,5,10] '? – Gamb
'for (int x = 1; x> 0; x ++)' Что это такое? – SpongeBobFan