晓莲说-何不原创:java 实现二维数组冒泡排序
新手从业路-为自己回顾知识的同时,也希望和大家分享经验:
话不多说,上代码
public class 冒泡排序 {
/**
* @param admin
* @2017.12.4
*/
public static void main(String[] args) {
int[][] array=new int[10][3]; //新建一个二维数组
//对数组进行赋值(以日期为例)
array[0][0]=2015;array[0][1]=10;array[0][2]=23;
array[1][0]=2016;array[1][1]=8;array[1][2]=14;
array[2][0]=2017;array[2][1]=3;array[2][2]=7;
array[3][0]=2018;array[3][1]=12;array[3][2]=19;
array[4][0]=2017;array[4][1]=9;array[4][2]=25;
array[5][0]=2017;array[5][1]=6;array[5][2]=1;
array[6][0]=2017;array[6][1]=4;array[6][2]=3;
array[7][0]=2017;array[7][1]=4;array[7][2]=7;
array[8][0]=2019;array[8][1]=10;array[8][2]=6;
array[9][0]=2017;array[9][1]=12;array[9][2]=15;
int i, j, exchange; //声明需要用到的变量,其中exchange相当于一个用于交换的容器
//利用冒泡排序原理对数据进行重新排列(日期最新的排在最前面)
for (i = array.length - 1; i >=1 ; i--) {
for (j = i; j <= array.length - 1; j++) {
if (array[j - 1][0] < array[j][0]) {
exchange = array[j][0]; array[j][0] = array[j - 1][0]; array[j - 1][0] = exchange; //更换顺序
exchange = array[j][1]; array[j][1] = array[j - 1][1]; array[j - 1][1] = exchange; //更换顺序
exchange = array[j][2]; array[j][2] = array[j - 1][2]; array[j - 1][2] = exchange; //更换顺序
}else{
if (array[j - 1][0] == array[j][0] && array[j - 1][1] < array[j][1]){
exchange = array[j][0]; array[j][0] = array[j - 1][0]; array[j - 1][0] = exchange; //更换顺序
exchange = array[j][1]; array[j][1] = array[j - 1][1]; array[j - 1][1] = exchange; //更换顺序
exchange = array[j][2]; array[j][2] = array[j - 1][2]; array[j - 1][2] = exchange; //更换顺序
}else{
if (array[j - 1][0] == array[j][0] && array[j - 1][1] == array[j][1] && array[j - 1][2] < array[j][2]){
exchange = array[j][0]; array[j][0] = array[j - 1][0]; array[j - 1][0] = exchange; //更换顺序
exchange = array[j][1]; array[j][1] = array[j - 1][1]; array[j - 1][1] = exchange; //更换顺序
exchange = array[j][2]; array[j][2] = array[j - 1][2]; array[j - 1][2] = exchange; //更换顺序
}
}
}
}
}
//打印出来看看效果
for(i=0;i<array.length;i++){
System.out.println(array[i][0]+"年"+array[i][1]+"月"+array[i][2]+"日");
}
}
}
显示的效果:
晓莲说-何不原创:java 实现二维数组冒泡排序的更多相关文章
- Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- Java基础--二维数组
1.二维数组的定义 二维数组表示行列二维结构,在栈空间中的二维数组的地址指向堆空间中的一维数组,堆空间中的一维数组的地址又指向一维数组所在的内存空间. 2.二维数组的声明 二维数组声明有3种方式,推荐 ...
- java、二维数组详解!
/* java 二维数组的概念 使用方法! 1.什么是二维数组? 答案:数组的数组! 他的每一个元素都是数组!二维数组是(存储一维数组的)一维数组. 2.如何定义?(以二维数组为列) int arr[ ...
- 实验----Java的二维数组的应用及杨辉三角的编写
(1) 编写一个程序,生成一个10*10的二维随机整数数组,并将该数组的每行最大值保存于一个一维数组中,将每列平均值保存于另外一个一维数组中并分别输出. (2) 编程输出杨辉三角的前10行. 找出一个 ...
- 剑指offer编程题Java实现——二维数组中的查找
题目描述 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数. 下面是我实现的代码 ...
- 题目一:使用Java实现二维数组中的查找
考点:数组 题目:二维数组中的查找 描述:在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序.请完成一个函数,输入这样的一个二维数组和一个整数,判 ...
- Java Array二维数组使用
二维数组:元素为一维数组的数组 package myArray.arrayarray; /* *二维数组:元素为一维数组的数组 * * 定义格式: * A:数组类型[][] 数组名: (推荐用法) * ...
- [19/03/13-星期三] 数组_二维数组&冒泡排序&二分查找
一.二维数组 多维数组可以看成以数组为元素的数组.可以有二维.三维.甚至更多维数组,但是实际开发中用的非常少.最多到二维数组(我们一般使用容器代替,二维数组用的都很少). [代码示例] import ...
- 10-20C#基础---一维、二维数组&&冒泡排序
一.一维数组 1.定义:是某一种数据类型的数据的组合,数组用来分组基本类型或相同类型的对象.数组中的实体叫做数组的元素或成员. 2. 格式:int[ ] shuzu=new int[ 6];存放int ...
随机推荐
- python第五课——自定义线程池
内容概要: 1.low版线程池 2.绝版线程池 1.low版线程池 设计思路:运用队列queue 将线程类名放入队列中,执行一个就拿一个出来 import queue import threading ...
- 在WebBrowser控件使用js调用C#方法
有时我们需要在WebBrowser控件中嵌入了网页,然后通过html页面调用后台方法,如何实现呢?其实很简单,主要有三步: 在被调用方法所属的类上加上[ComVisible(true)]标签,意思就是 ...
- PHP设计模式二:单例模式
一.什么是单例模式 作为对象的创建模式,单例模式确保某一个类只有一个实例,并且对外提供这个全局实例的访问入口.它不会 创建实例副本,而是会向单例类内部存储的实例返回一个引用. 二.PHP单例模式三要素 ...
- vuex的简易入门
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ...
- Hql整理
一.实体类直接查询 hql语句:(没有select * 表示默认选择全部属性) public static String GET_ALLUSERINFO="from UserEntity&q ...
- 独热编码OneHotEncoder简介
在分类和聚类运算中我们经常计算两个个体之间的距离,对于连续的数字(Numric)这一点不成问题,但是对于名词性(Norminal)的类别,计算距离很难.即使将类别与数字对应,例如{'A','B','C ...
- 2017上海QCon之旅总结(下)
本来这个公众号的交流消息中间件相关的技术的.十月去上海参加了QCon,第一次参加这样的技术会议,感受挺多的,所以整理一下自己的一些想法接公众号和大家交流一下. 三天的内容还挺多的,之前已经有上篇和中篇 ...
- 附录三 关于book.h
本书中用到的公用函数放到了头文件book.h中. #ifndef __BOOK_H__ #define __BOOK_H__ #include <stdio.h> #include < ...
- whonix官网部分翻译
Whonix:一个高安全的方式来Surfing the Internet Whonix是一个桌面操作系统,被设计用于高级安全和隐私.It realistically addresses attacks ...
- 关于java数据库章节connection连接不成功的时候!!!
无图,因为忘了截图.但是网上很多说法: 异常那个地方最先是说连接失败的,原因很简单,没有安装Mysql数据库!!!安装了之后出示没有密码,所以程序里面的地方也不要有密码. 然后运行就成功了.相关的安装 ...