博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java语言之数组-----选择排序
阅读量:5980 次
发布时间:2019-06-20

本文共 1936 字,大约阅读时间需要 6 分钟。

1. 数组的基本知识:数组是用来存储变量的集合

2. 数组的声明格式:元素类型 [] 数组引用变量名 = new 元素类型[元素个数] 

               如: int [] arrary = new int [10]  声明并创建一个具有int类型的10个元素  arrary 是一个含有十个int 类型的元素数组的引用变量

3. 数组初始化:

    int [] arrary = new int [] {1,2,3,4,56,7};

或        int [] arrary = new int [6];

            arrary [0] = 1;............arrary [5] = 7;

或        int [] arrary = {1,2,3,4,56,7};

3. for each 循环 : 不使用下标就可以顺序遍历整个数组

            for ( double u : mylist ) {

          System.out.println (u);

}                        //对mylist中的每个元素进行以下操作

4. 复制数组的三种方法:

    1) 使用循环语句逐个复制数组元素

          如:int arrary1 [] = {1,2,3,4,5,6};  

            int arrary2 [] = new int [arrary1.length];

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

            arrary2 [i] = arrary1 [i]; 

}          

       2)使用System类中的静态方法arraryCopy

    3)使用clone方法复制数组

5. 给方法传递数组

    public static void printArrary(int [] arrary){

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

      System.out.println(arrary [i]);

  }

}

      public static void main ( String [] args){

      int [] getArrary = {1,2,3,4,5};

        printArrary(getArrary);

}

6. 选择排序法

    先找到数组中最小的的数,然后把它放在数列的第一位。接下来在剩下来的数中找到最小数放在第一个数的后面,以此类推直到仅剩下一个数为止。

      如:

                       class Exerc05{

                              public static void selectSort(int []arrary1){

                                for (int i = 0; i<arrary1.length-1; i++){
                                     for (int j = i + 1; j<arrary1.length; j++){
                                        if (arrary1[i] > arrary1[j]){
                                             int temp = arrary1[i];
                                                 arrary1[i] = arrary1[j];
                                                 arrary1[j] = temp;
                                        }
                                 }
                          }
                }

                      public static void printArrary(int[] arrary3){
                         System.out.print("[");
                                 for (int k = 0; k<arrary3.length; k++){
                                       if (k!= arrary3.length - 1){
                                           System.out.print(arrary3[k] + ",");
                                       }
                                       else
                                         System.out.println(arrary3[k] + "]");
                                }
                       }

             }

 

                       class Exerc06{
                             public static void main(String[]args){
                                    Exerc05 arr = new Exerc05();
                                       int[] arrary2 = {1,3,6,7,2,9};
                                           //int arr1 = arr.selectSort(arrary2);不能将一个数组赋值给一个变量;编译报错;
                                              //排序前打印
                                                  arr.printArrary(arrary2);
                                                  //System.out.print(arr1);
                                                  arr.selectSort(arrary2);
                                                //排序后打印
                                           arr.printArrary(arrary2);
                                    }
                          }

 

转载于:https://www.cnblogs.com/wuW00/p/4591946.html

你可能感兴趣的文章
PDFCreator:一款免费,开源的PDF(Tiff,pcx,png,jpeg,bmp,PS,EPS)打印机(VB,GPL),并提供了COM接口,方便使用各种编程语言调用...
查看>>
PostgreSQL集群方案相关索引页
查看>>
Note 1773479 - SYB: Displaying multiple triggers per object
查看>>
《Java编程思想》读书笔记(5)
查看>>
全排列
查看>>
B3log部署文档
查看>>
第 27 章 C++
查看>>
典型:Eayui项目aspx页面引用js
查看>>
Android 中文 API (22) —— MultiAutoCompleteTextView
查看>>
8.5. show mac-address-table
查看>>
10.2。PHP_CodeSniffer
查看>>
煮酒论AI,看看大牛怎么说
查看>>
利用多线程解决多业务不同定时区间歇触发问题的一种方法
查看>>
DDD~WCF做中间件,实现多个项目的缓存共享
查看>>
分布式系统的那些事儿(六) - SOA架构体系
查看>>
0-1背包-分支限界
查看>>
iOS开发之全局变量
查看>>
微信网页开发之创建Controller(三)
查看>>
二叉排序树
查看>>
Content-Type的几种常用数据编码格式
查看>>