开发者社区> 问答> 正文

求大师指点:JAVA【集合!!!】怎样进行冒泡排序。。。。求代码。。。求方法。。。

求大师指点:JAVA【集合!!!】怎样进行冒泡排序。。。。求代码。。。求方法。。。

展开
收起
知与谁同 2018-07-22 20:20:42 2141 0
3 条回答
写回答
取消 提交回答
  • 社区管理员
    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]);
    }
    }
    }
    2019-07-17 22:50:00
    赞同 展开评论 打赏
  • 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;

    }

    }

    }

    }
    这是冒泡排序的算法,具体你想怎样做,在这上面修改就行了

    -------------------------

    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;

        }

       }

      }

     }

    2019-07-17 22:49:59
    赞同 展开评论 打赏
  • 胜天半子
    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());
    }
    }
    }
    2019-07-17 22:49:59
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载