将数组中的元素按照一定的顺序(从小到大,或从大到小)排列

1,以下用了常用的两种排序,选择排序和冒泡排序

package com.mydemo02;

import java.util.Arrays;

import java.util.Scanner;

public class ArrayTest01 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);

int[] arr = new int[10];

System.out.println("输入10个数字来将它排列顺序");

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

arr[i] = sc.nextInt();

}

// 选择排序

// method01(arr);

// 冒泡排序

method02(arr);

}

//冒泡排序

private static void method02(int[] arr) {

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

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

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

int temp = arr[j];

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

arr[j + 1] = temp;

}

}

}

System.out.println(Arrays.toString(arr));

}

//选择排序

private static void method01(int[] arr) {

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

for (int j = 0; j < arr.length; j++) {

if (arr[i] < arr[j]) {

int temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}

}

}

System.out.println(Arrays.toString(arr));

}

}

java数组排序冒泡排序_java数组常见的排序——选择排序和冒泡排序相关推荐

  1. java使用数组排序方法_java数组中的排序问题(冒泡排序方法的实现,及内置排序算法的应用)...

    在编程过程中对数组的运用也是很关键的,我们往往需要利用到数组,其中有一点就是当涉及到数组的排序问题,我们应该如何解决? 今天我来介绍两种常用的排序方法 一,冒泡排序序法 冒泡排序的原理: 1.比较相邻 ...

  2. java 数组排序论文_Java中运用数组的四种排序方法

    标签: <1>利用Arrays带有的排序方法快速排序 import java.util.Arrays; 2 public class Test2{ public static void m ...

  3. Java中数组常见的几种排序方法!

    数组的定义: int[] arr = new int[5];int[] arr1 = {1,2,3,4,5};long[] arr2 = new long[6];String[] strs = new ...

  4. 【Java】5大排序算法总结(插入排序+希尔排序+选择排序+堆排序+冒泡排序)

    快速导航: 1. 稳定性 2 . 插入排序 3. 希尔排序 4. 选择排序 5. 堆排序 6 冒泡排序 1. 稳定性 两个相等的数据,如果经过排序后,排序算法能保证其相对位置不发生变化,则我们称该算法 ...

  5. Java小结(四)——折半查找、选择排序、冒泡排序

    最常见的一些基本算法,比如折半查找,选择排序,冒泡排序. 折半查找,是它是一种效率较高的查找方法.但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列     即数组内元素必须是 ...

  6. java 数组排序论文_Java 7是否对方法Arrays.Sort使用Tim Sort?

    是! ...也没有 摘要 在当前的Open JDK 0实现中,Tim Sort通常用于对对象数组(即byte和好友)进行排序-但是对于基本数组(byte方法的其余部分)使用了多种其他方法. 对于基元, ...

  7. java 反复器_Java数组去掉反复的方法集

    经经常使用到,有时候不仅仅是简单的基本类型,那种能够用set集合去重,好多时间用到的是我们自己定义的类型,以下举个样例(我这儿就那int举例了): 方法一. 这样的类似与选择排序算法,首先我们取i值, ...

  8. 七大排序算法—图文详解(插入排序,希尔排序,选择排序,堆排序,冒泡排序,快速排序,归并排序)

    作者:渴望力量的土狗 博客主页:渴望力量的土狗的博客主页 专栏:数据结构与算法 工欲善其事必先利其器,给大家介绍一款超牛的斩获大厂offer利器--牛客网 点击免费注册和我一起刷题吧 目录 插入排序: ...

  9. php冒泡和选择排序,选择排序vs冒泡排序

    冒泡排序: 稳定算法,发挥的也很稳定,最小时间复杂度n,最差复杂度为 n^2,使用两层循环实现,依次将数组里的每个元素,与其他元素比较,只要大于当前正在比的元素就交换两者 代码实现:function  ...

最新文章

  1. G - Strongly connected - hdu 4635(求连通分量)
  2. NA-NP-IE系列实验实验15:RIPv2 手工汇总
  3. ubuntu android设备 no permissions
  4. 后端学习 - RabbitMQ
  5. 多个数字数组_七个问题帮助初学者深入理解Java数组
  6. LeetCode 375. 猜数字大小 II
  7. php 两变量值互换 方法
  8. react判断点击位置是否为组件内,实现点击外部触发组件内事件
  9. ajax格式,需要指定交互的data类型
  10. scp 、ssh非22端口的服务器方法
  11. android屏幕录制鸿洋,Android之自定义View笔记(鸿洋)
  12. php检测网页内容,php检测网页是否被百度收录函数的简单示例
  13. 第一行代码--笔记(3)
  14. Introduction to Computer Networking学习笔记(十一):flow control 滑动窗口详解
  15. 飞思卡尔k60从零开始之PLL
  16. 运动重构(SFM)学习笔记一
  17. SAP MTO生产模式和计划策略组
  18. 架构师应该具备什么技能
  19. word 页眉 页脚 页码 分页符 目录
  20. mfc word转pdf

热门文章

  1. 如何查看电脑是几核几线程
  2. java压缩传输gzip_服务器使用Gzip压缩数据,加快网络传输(Java 例子)
  3. 苹果手机怎么编辑word文档_可以一键导入word图文的微信编辑软件有什么?编辑器怎么使用?...
  4. 喵喵的华为DevCloud使用指南(3)-项目构建和部署
  5. linux中pss用法,[Linux] Memory: VSS/RSS/PSS/USS
  6. mysql创建数据库时使用sql/wordbench使主键(primary key)自增
  7. 解决JupyterLab/JupyterNotebook安装pycherts后依旧报错报错 ModuleNotFoundError: No module named ‘pyecharts‘
  8. 平衡二叉树(AVL)python实现
  9. android camera工程师,Android从Camera中获取图片的两种方法
  10. php 条码打印控件,jQuery插件jquery-barcode实现条码打印的方法