数组的排序、逆序测试数据

public static void main (String[] args) {

// 数组逆序

int[] arr = {1,2,3,4,5,6,7};

reverse(arr);

// 数组选择排序 升序

int[] arr1 = {6,5,3,1,7,4,2};

selectSort(arr1);

// 数组冒泡排序 升序

int[] arr2 = {6,5,3,1,7,4,2};

arrSort(arr1);

}

数组选择排序

// 数组选择排序 升序

public static void selectSort(int[] arr) {

// 排序前输出

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

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

}

// 开始选择排序 升序

int temp = 0;

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

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

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

temp = arr[i];

arr[i] = arr[j];

arr[j] = temp;

}

}

}

// 排序后输出

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

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

}

}

数组冒泡排序

// 数组冒泡排序 升序

public static void arrSort(int[] arr) {

// 排序前输出

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

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

}

// 开始冒泡排序 升序

int temp = 0;

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]) {

temp = arr[j];

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

arr[j + 1] = temp;

}

}

}

// 排序后输出

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

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

}

}

数组逆序

// 数组逆序

public static void reverse(int[] arr) {

// 逆序前输出

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

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

}

// 数组逆序

int temp = 0;

for (int min = 0,max = arr.length - 1; min < max; min ++,max --) {

temp = arr[min];

arr[min] = arr[max];

arr[max] = temp;

}

// 逆序后输出

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

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

}

}

java数组逆序_Java 数组的排序、逆序相关推荐

  1. java的数组查找算法_java数组、排序算法、查找算法详解

    1.为什么定义数组要采用type[] arrayName;这种方式? 因为这种方式具有很好的可读性,使用这种方式很容易就可以理解这是定义一个变量,其中变量名是arrayName,变量的类型是type[ ...

  2. java数组的声明_Java数组定义常用方法

    Java数组定义常用方法 Java中的数组.是一种简单的线性数据存储结构.他用牺牲自动扩展大小来换取与集合相比的唯一优势--查询效率的提升.Java中的数组有什么类型?我们要怎么定义这些数组呢?下面跟 ...

  3. java数组变量定义_JAVA数组的定义及用法

    数组是有序数据的集合,数组中的每一个元素具有同样的数组名和下标来唯一地确定数组中的元素. 1. 一维数组 1.1 一维数组的定义 type arrayName[]; type[] arrayName; ...

  4. java数组的用法_Java数组的使用

    一.数组的动态初始化 1.声明 数据类型[] 数组名;或 数据类型 数组名[]; 2.开辟空间 数组名 = new 数据类型[长度];//长度必不可少 3.手动赋值 数组名[下标] = 值; 4.使用 ...

  5. java一维数组插入元素_Java 数组 之 一维数组 追加 元素

    /** 数组分类 1. 一维数组 1.1 一维数组的定义和初始化 1.2 对一维数组的操作, 遍历,添加,插入,修改,删除,排序,查找 2. 二维数组 2.1 二维数组的定义和初始化 2.2 二维数组 ...

  6. java数组详解_java数组详解

    一维数组 1)   int[] a;   //声明,没有初始化 2)   int[] a=new int[5];   //初始化为默认值,int型为0 3)   int[] a={1,2,3,4,5} ...

  7. java获取数组的最小值_Java 数组获取最大和最小值的实例实现

    以下实例演示了如何通过 Collections 类的 Collections.max() 和 Collections.min() 方法来查找数组中的最大和最小值: Main.java 文件: impo ...

  8. js 数组 改变长度_Java数组,什么是Java数组?Java数组学习

    人的生命,似洪水奔流,不遇着岛屿和暗礁,难以激起美丽的浪花. 简介 数组是相同类型数据的有序集合 比如:[1,2,3] ['a','b','c'] 数组描述的是相同类型的若干个数据,按照一定的先后顺序 ...

  9. java数组初始化赋值_Java数组的三种初始化方式

    Java语言中数组必须先初始化,然后才可以使用.所谓初始化就是为数组的数组元素分配内存空间,并为每个数组元素附初始值. 注意:数组完成初始化后,内存空间中针对该数组的各个元素就有个一个默认值: 基本数 ...

  10. java数组末尾添加元素_java数组添加元素,java数组如何添加一个元素

    java数组如何添加元素 向数组里添加一个元素怎么添加,这儿总结有三种方法: 1.一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度. 但有个可以改变大小的数组为ArrayLis ...

最新文章

  1. 最大匹配、最小顶点覆盖、最大独立集、最小路径覆盖(转)
  2. linux设置开机服务自动启动/关闭自动启动命令
  3. 我要做 Android 之面笔试总结
  4. android 看AP 国家代码,Android WiFi 获取国家码
  5. 财经法规税收征收管理法律制度练习题三
  6. 期末复习、化学反应工程科目(第三章)
  7. 连接两个linux系统软件,【技术共享】synergy-两台电脑共享一套鼠标键盘-Linuxwindows...
  8. Node.js 从门详解 (二)
  9. easyphp环境配置
  10. C Primer Plus(十二)
  11. UBT26:ubuntu安装genymotion安卓模拟器
  12. Unity实现鼠标控制摄像机围绕中心点的旋转和缩放
  13. 学习笔记-Matlab二维绘图
  14. win10 计算机菜单,win10系统计算机界面菜单栏不见了的还原方案
  15. HR面试问题总结(HR面经)
  16. 苹果手机怎么在照片上添加文字_怎么给手机照片添加文字?没想到方法这么容易,1分钟就能学会...
  17. 主机一键巡检脚本--基于python实现
  18. 华为MA5626 ONU配置成交换机及开启POE指令教程
  19. 【Python】胡渊鸣的99行代码——冰雪奇缘
  20. splash占用内存越来越大的问题

热门文章

  1. 推荐系统入门实践:世纪佳缘会员推荐(完整版)
  2. #define 和typedef的区别
  3. Win10不能访问共享硬盘怎么办
  4. 回溯法求解图着色问题
  5. ES性能优化原理揭秘!初看一脸懵逼,看懂直接跪下。。。
  6. MySQL基础之二 | 详解(SQL-DDL)
  7. IDEA改变文件夹显示方式
  8. 计算机图形学流体仿真mac网格,正交网格下不可压缩流体的图形学模拟
  9. 隐藏微信右上角的分享按钮
  10. 计算机在运行 显示器出现黑屏,显示器黑屏但电脑一直在运行是什么原因