java 语言实现选择排序

?





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

28

29

30

31

public class TestSelectSort{

    public
static void main(String[] args){

        int[] sortArray = new
int[]{5,7,4,2,9,8,3,6};

        System.out.println("before sorting ,the numbers are:");

        show(sortArray);

        selectSort(sortArray);

        System.out.println("after sorting,the numbers are:");

        show(sortArray);

    }

    public
static void selectSort(int[] intArray){

        for(int
i =0;i<intArray.length;i++){

            int
temp = i;

            for(int
j = intArray.length-1;j >=i;j--){

                if(intArray[j]< intArray[temp]){

                    temp = j;

                }

            }

            if(i!=temp){

                int
a = intArray[i];

                intArray[i] = intArray[temp];

                intArray[temp] = a;

            }

        }

    }

    public
static void show(int[] intArray){

        for(int
i=0;i<intArray.length;i++){

            System.out.print(intArray[i]+"\t");

        }

        System.out.println();

    }

}

  

时间: 2024-10-31 12:26:13

java 语言实现选择排序的相关文章

【Java SE】如何用Java实现直接选择排序

摘要:直接选择排序属于选择排序的一种,但是它的排序算法比冒泡排序的速度要快一些,由于它的算法比较简单,所以也比较适合初学者学习掌握. 适宜人群:有一定Java SE基础,明白Java的数据类型,数组的定义.初始化以及常用数组的方法,还有Java的循环操作. 前期准备:最好有一个开发工具比如说:eclipse或者myeclipse都可以,当然你使用DOS系统进行编译运行都可以,只不过改bug会麻烦一点. 排序原理:直接选择排序的原理是将指定排序位置与其他数组元分别对比,如果满足条件就交换位置的值,

java基本算法选择排序和冒泡排序

1.冒泡排序 冒泡排序(Bubble Sort)是最经典也是最简单的排序算法之一. 原理:比较相邻的两个元素,将值大的元素交换到右边(降序则相反). 步骤:比较相邻的元素.如果第一个比第二个大,就交换他们两个.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.这步做完后,最后的元素会是最大的数. 针对所有的元素重复以上的步骤,除了最后一个.持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较. package first; import java.util.Scanne

C语言-选择排序

int main(){ //定义一个数组 int a[]={3,5,1,4,9}; //选择排序 for (int i=0; i<5; i++) { for (int j=i+1; j<5; j++) { if (a[i]>a[j]) { int t=a[j]; a[j]=a[i]; a[i]=t; } } } for (int i=0; i<5; i++) { printf("%d\t",a[i]); } printf("\n"); ret

java中的选择排序之降序排列

1 import java.util.Arrays;//必须加载 2 class Demo{ 3 public static void main(String []args){ 4 int[] arr={3,54,456,342,2798}; 5 System.out.println(Arrays.toString(arr));//java打印数组,排序前[3, 54, 456, 342, 2798] 6 arrSort(arr); 7 System.out.println(Arrays.toS

排序算法Java实现(选择排序)

1 package sorting; 2 3 /** 4 * 选择排序 5 * 平均O(n^2),最好O(n^2),最坏O(n^2);空间复杂度O(1);不稳定;简单 6 * @author zeng 7 * 8 */ 9 public class XuanzePaixu { 10 11 public static int[] xuanzepaixu(int[] a){ 12 int i,j,n=a.length; 13 int tmp; 14 int k =0; 15 for(i=0;i<n;

关于Java中的选择排序法和冒泡排序法

一,这种方法是直接传入一个数组进行排序(选择排序法) public static void selectSort(int arr[]){ for (int i = 0; i < arr.length-1; i++) { for (int j = i+1; j < arr.length; j++) { if(arr[j]<arr[i]){ int temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } } } 二,这种事传入一个数组和一个数组个数(选择排序

用Java实现的选择排序和冒泡排序

选择排序 package cn.hxd.sort; /** * 选择排序 * @author Administrator * */ public class SelectionSort { public static double[] selectionSort(double[] list) { for(int i=0;i<list.length-1;i++) { double currentMin = list[i]; int currentMinIndex = i; //从list[i...

一起talk C栗子吧(第二十九回:C语言实例--选择排序)

各位看官们,大家好,上一回中咱们说的是希尔排序的例子,这一回咱们说的例子是:选择排序.闲话休 提,言归正转.让我们一起talk C栗子吧! 选择排序的原理是:从容器中选择一个最大或者最小的元素,把该元素放到新的容器中,等到容器中的所 有元素都被选择完后,新容器中存放的元素就是有序的. 在实现选择排序时,我通过交换元素的位置,充分利用了容器的空间,而没有创建新的容器,这样可以节 省程序的存储空间.选择排序的实现步骤如下: 1.先实现一个可以从容器中找到最大元素或最小元素的函数,找到后返回该元素在容

Java学习资料-Java常用算法-选择排序算法

ChooseSort源程序public class ChooseSort { private static void ChooseSort (int [] a){  for(int i = 0; i < a.length; i++){   //对数组循环,假设数据排在前面的元素总比后面的小,然后与后面的数据进行比较   int k = i;   for(int j = i+1; j <a.length; j++){//对数据遍历,寻找最小的数据元素的数组下标    if(a[j]<a[k