4个回答
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | public class TT { public static void main(String[] args) { List<Integer> list = new ArrayList<Integer>(); list.add( 76 ); list.add( 4 ); list.add( 786 ); list.add( 43 ); list.add( 21 ); list.add( 432 ); list.add( 10 ); for ( int i = 0 ; i < list.size() - 1 ; i++) { for ( int j = 1 ; j < list.size() - i; j++) { Integer a; if ((list.get(j - 1 )).compareTo(list.get(j)) > 0 ) { // 比较两个整数的大小 a = list.get(j - 1 ); list.set((j - 1 ), list.get(j)); list.set(j, a); } } } for (Integer s : list) { System.out.println(s.intValue()); } } } |
本回答被提问者和网友采纳
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | public void sort( int [] a) { int temp = 0 ; for ( int i = a.length - 1 ; i > 0 ; --i) { for ( int j = 0 ; j < i; ++j) { if (a[j + 1 ] < a[j]) { temp = a[j]; a[j] = a[j + 1 ]; a[j + 1 ] = temp; } } } } |
展开全部
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | public class Test15 { public static void main(String[] args){ int [] in={ 4 , 6 , 2 , 9 , 3 , 45 }; for ( int i= 0 ;i<in.length;i++){ for ( int j=i+ 1 ;j<in.length;j++){ if (in[i]>in[j]){ int temp; temp=in[i]; in[i]=in[j]; in[j]=temp; } } } for ( int k= 0 ;k<in.length;k++){ System.out.println(in[k]); } } } |
展开全部
public void mtppx(Redtype r[],int n)
{
int i,j,k;
Redtype x;
i=1;k=1;
while((i<n)&&(k>0))
{
k=0;
for(j=0;j<n-i;j++)
{
if(r[j+1].key<r[j].key)
{
k++;
x=r[j];r[j]=r[j+1];r[j+1]=x;
}
}
}
}
这是冒泡排序的算法,具体你想怎样做,在这上面修改就行了
{
int i,j,k;
Redtype x;
i=1;k=1;
while((i<n)&&(k>0))
{
k=0;
for(j=0;j<n-i;j++)
{
if(r[j+1].key<r[j].key)
{
k++;
x=r[j];r[j]=r[j+1];r[j+1]=x;
}
}
}
}
这是冒泡排序的算法,具体你想怎样做,在这上面修改就行了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询