成都创新互联网站制作重庆分公司

AJPFX:学习JAVA程序员两个必会的冒泡和选择排序-创新互联

* 数组排序(冒泡排序)

* 冒泡排序: 相邻元素两两比较,大的往后放,第一次完毕,大值出现在了大索引处

* 选择排序 : 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕,最小值出现在了最小索引处


* [1,3,9,5,7]  --> 排序  --> [1,3,5,7,9]
*/
public class ArraysDemo {
        public static void main(String[] args) {
                //定义数组
                //int[] arr = {1,3,9,5,7};
                int[] arr = {11,3,4435,435,21,33,432,3243};
                //打印排序前的数组
                printArray(arr);
                //数组排序
                //bubbleSort(arr);
                selectSort(arr);
                
                
                //打印排序后的数组
                printArray(arr);
        }

        //数组排序方法(选择排序)
        private static void selectSort(int[] arr) {
                //外循环控制循环的次数
                for (int i = 0; i < arr.length-1; i++) {
                        //i=0,1,2,3
                        //内循环控制参与比较的元素
                        //int j=i+1 避免重复比较
                        for (int j = i+1; j < arr.length; j++) {
                                //arr[i] 与arr[j]
                                //arr[0] 与 arr[1]
                                //arr[0] 与 arr[2]
                                //arr[0] 与 arr[3]
                                //arr[0] 与 arr[4]
                                if (arr[i] > arr[j]) {
                                        int temp = arr[i];
                                        arr[i] = arr[j];
                                        arr[j] = temp;
                                }
                        }
                }
        
        }

        //打印数组
        private static void printArray(int[] arr) {
                System.out.print("[");
                for (int i = 0; i < arr.length; i++) {
                        if (i == arr.length -1) {
                                System.out.println(arr[i] + "]");
                        } else {
                                System.out.print(arr[i] + ", ");
                        }
                }
        }

        //数组排序方法(冒泡排序)
        private static void bubbleSort(int[] arr) {
                //外层循环用来控制循环的次数
                for (int i = 0; i < arr.length-1; i++) {
                        //i=0,1,2,3
                        //内循环控制参与比较的元素
                        // j                         // j                         for (int j = 0; j < arr.length-1-i; j++) {
                                //arr[j] 与 arr[j+1]比较,大的放后面
                                //j=0,  arr[0]与arr[1]
                                //j=1,  arr[1]与arr[2]
                                //j=2,  arr[2]与arr[3]
                                //j=3,  arr[3]与arr[4]
                                if (arr[j] > arr[j+1]) {
                                        int temp = arr[j];
                                        arr[j] = arr[j+1];
                                        arr[j+1] = temp;
                                }
                        }
                }
        }
}

创新互联公司一直在为企业提供服务,多年的磨炼,使我们在创意设计,成都全网营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务服务器机柜租用手机APP定制开发、手机移动建站、网页设计、网络整合营销。
分享文章:AJPFX:学习JAVA程序员两个必会的冒泡和选择排序-创新互联
网页URL:http://cxhlcq.com/article/ggesp.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部