「整数排列Java」整数排列问题

博主:adminadmin 2023-03-20 23:19:07 281

本篇文章给大家谈谈整数排列Java,以及整数排列问题对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java从键盘依次输入10个正整数,存放在数组中,每输入一个整数就进行排序,而不是最后排序?

按照你的要求依次输入10个正整数,每输入一个整数就进行排序的Java程序如下

import java.util.Scanner;

public class J {

public static void bubblesort(int[] arr,int n){

for(int i=0;in-1;i++){

for(int j=0;jn-1-i;j++){

  if(arr[j]arr[j+1]){

   int temp=arr[j];

   arr[j]=arr[j+1];

   arr[j+1]=temp;

  }

}

}

for(int i=0;in;i++){

System.out.print(arr[i]+" ");

}

System.out.println();

}

public static void main(String[] args) {

int a[]=new int[10];

Scanner sc=new Scanner(System.in);

for(int i=0;i10;i++){

a[i]=sc.nextInt();

bubblesort(a,i+1);

}

}

}

java 编写一个程序,输入3个整数,然后程序将对这三个整数按照从大到小进行排列

可以实现比较器Comparator来定制排序方案,同时使用Colletions.sort的方式进行排序,代码如下:

public void sortDesc(ListLong s){

Collections.sort(s, new ComparatorLong() {

public int compare(Long o1, Long o2) {

Long result = o2 - o1;

return result.intValue();

}

});

s.forEach(item-{

System.out.print(item +" ");

});

}

同时常用的比较排序算法主要有:冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序等。

java的冒泡排序实现如下:

public static void bubbleSort(int []arr) {        for(int i =0;iarr.length-1;i++) {            for(int j=0;jarr.length-i-1;j++) {//-1为了防止溢出                if(arr[j]arr[j+1]) {                    int temp = arr[j];                                         arr[j]=arr[j+1];                                         arr[j+1]=temp;            }            }            }    }

还有非比较排序,时间复杂度可以达到O(n),主要有:计数排序,基数排序,桶排序等。

java语言中编程对十个整数进行从小到大排序

import java.util.Scanner;

//键盘输入,冒泡排序

public class Example9_19

{ public static void main(String args[])

{ Scanner in=new Scanner(System.in);

int n=10;

int data[]=new int[n];

for(int i=0;idata.length;i++)

{ System.out.println("请输入第"+(i+1)+"个数");

data[i]=in.nextInt();

}

System.out.print("排序前:");

for(int i=0;idata.length;i++)

System.out.print(data[i]+" ");

bubbleSort(data);

System.out.print("\n排序后:");

for(int i=0;idata.length;i++)

System.out.print(data[i]+" ");

}

public static void bubbleSort(int[] a)

{ //冒泡

int temp,i,j;

for(i=0;ia.length-1;i++)

{ for(j=i+1;ja.length;j++)

{ if(a[i]a[j])

{ //将较小的数交换到第i个位置

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

}

}

}

用java编写程序对三个整数排序

简单的整数排序,可以用选择排序、冒泡排序、插入排序。

code demo:

public class SortDemo {

  public static void main(String[] args) {

    int[] ary = {3,1,5,6,2,6,8,3};

    //ary = selectionSort(ary);

    ary = insertSort(ary);

    //  将数组ary连接为一个字符串: Arrays.toString(ary);

    //如:{1, 2, 3}-"[1, 2, 3]"

    String s = Arrays.toString(ary);

    System.out.println(s);

  }

  /** 选择排序 */

  public static int[] selectionSort(int[] ary){

    for(int i=0; iary.length-1; i++ ){

      for(int j=i+1; jary.length; j++){

        if(ary[i]ary[j]){

          int temp = ary[i];

          ary[i] = ary[j];

          ary[j] = temp;

        }

      }

    }

    return ary;

  }

  /** 冒泡排序 */

  public static int[] bubleSort(int[] ary){

    for(int i=0; iary.length-1; i++){

      for(int j=0; jary.length-(1+i); j++){

        if(ary[j]  ary[j+1]){

          int temp = ary[j];

          ary[j] = ary[j+1];

          ary[j+1] = temp;

        }

      }

    }

    return ary;

  }

  //插入排序

  public static int[] insertSort(int[] ary){

    //int[] ary = {3,1,5,6,2,6,8,3};

    for(int i=1; iary.length; i++){

      int temp = ary[i];

      int j;

      for(j=i-1; j=0  temp  ary[j]; j--){

        //if(temp  ary[j]){

          ary[j+1] = ary[j];

       // }else{

        //  break;//找到插入位置

        //}

      }

      ary[j+1] = temp;//插入操作

    }

    return ary;

  }

}

整数排列Java的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于整数排列问题、整数排列Java的信息别忘了在本站进行查找喔。