二维数组和排序

11.冒泡排序和二维数组 带你走进冒泡排序,Arrays类的使用以及二维数组的世界。 阅读详情

一、冒泡排序

//冒泡排序算法

public class Test1 {
	public static void main(String[] args) {
		int num[]= {4,67,34,23,99,10};        //定义数组
		boolean falg=false;		             //标记

		//外层n-1
		for (int i = 0; i < num.length-1; i++) {	
			falg=true;                        //循环开始,标记为true

			//内层n-1-i
			for (int j = 0; j < num.length-1-i; j++) {

				//比较,交换元素
				if(num[j]>num[j+1]) {        //升序排序
					int temp=num[j];
					num[j]=num[j+1];
					num[j+1]=temp;
					falg=false;            //每比较元素,标记为false
				}    //if判断

			}    //内层循环

		}    //外层循环

		//打印排序后的数组
		for (int i : num) {                //for增强型循环
			System.out.print(i+"\t");
		}
	}
}

冒泡排序口诀:

n个数字来排队,两两相比小靠前

外层循环n-1,内层循环n-1-i

如果要逆序排序只要将大于该成小于号就可以!

2.增强型for循环:

for(数据类型 变量名:数组或者集合){

        //循环体

}

 

二、二维数组

概念:数组中的元素又包含了另一个数组! (理解)  java中只有一维数组,没有多维数组,

或者说,表面是多维数组,实际上都是一维数组。

语法: 数据类型 [ ] [ ] 数组名;

或者:

数据类型 数组名 [ ] [ ] ;

定义二维数组:

定义了一个整型的二维数组,并且声明了长度为3,每个元素又包含了数组

int [][]  num=new int[][]{{45,34,23,65},{34,56},{29,55}};

或者:

int [][]num={{45,34,23,65},{34,56},{29,55}};

注意:上面数组已经声明了长度,就不能再在[] 中声明长度了!!!

三、Arrays类的方法

java中JDK提供了一个专门用于操作数组的工具类,就是Arrays类,位于java.util包中。

1.equals() 是用于比较两个数组是否相等,只有两个数组长度相等,

并且对应位置的元素以一一相对,该方法返回true,否则返回false.

2.toString(array)是将一个数组array转换成字符串。

3.Arrays.sort(数组名)是将数组进行升序排序。

int nums[]= {45,34,12,99,3};        //定义数组
    
Arrays.sort(nums);                  //排序,升序

System.out.println(Arrays.toString(nums));        //转换成字符串

 

博途S7-1500T 使用工艺对象驱动液压轴(含SimaHydTO库) 利用工艺对象控制液压轴位置含PLC控制和仿真程序文档资料下载地址如下:液压比例伺服阀的相关应用知识请参看下面的博客文章:液压位置闭环控制(比例伺服阀应用)_RXXW_Dor的博客-优快云博客。 阅读详情

相关推荐

2.4G跳频算法 2.4G切信道算法 (简例示意nRF52832)

2.4G跳频算法 nRF52832示例 2.4G自适应信道算法

Peter.Min 957

二维数组排序的三种方法

#include  #define iline 2//行。fun3()中用 #define irow 8//列。fun3()中用   /*************************** 例子中:     以字符数组为例。     以冒泡排序为排序方法。 ----************************/   //第一种方法:

grace_fang的博客 6万+

pytorch中dataloader的num_workers参数

结论速递 在Windows系统中,num_workers参数建议设为0,在Linux系统则不需担心。 1 问题描述 在之前的任务超大图上的节点表征学习中,使用PyG库用于数据加载的DataLoader,ClusterLoader等类时,会涉及到参数num_workers。在不同系统环境试验该参数的设定值时,会出现不同的结果 colab(Linux),设为12 有warning message,提示num_workers参数设置不合理,不影响继续运行 /usr/local/lib/python3.7/di

qq_40990057的博客 1万+

三种排序方式

1、冒泡排序 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 static void sort(int[]a) { /*for(int i=1;i<a.length;i++) for(int j=0;j<a.length-i;...

LINGCaes的博客 868

Claude Code 实战指南:用 AI 玩转终端编程,效率狂飙!

本文介绍了终端 AI 代理工具 Claude Code,涵盖常用命令、使用方法(如 init 初始化、权限配置、工作流程、上下文管理)、MCP 扩展工具及实战案例,展示其通过自然语言辅助开发的高效性与实用性。

个人技术 1万+

【VAE学习笔记】全面通透地理解VAE(Variational Auto Encoder)

完整笔记:http://www.gwylab.com/note-vae.html 李宏毅老师的教程视频:https://www.bilibili.com/video/av15889450/?p=33 —————————————————————————————————   依据李宏毅老师的讲解,我整理了一番VAE的笔记。先简单介绍一下VAE,VAE作为一个生成模型,其基本思路是很容易理解的:把一堆真...

a312863063的博客 14万+

java对二维数组进行排序

java对二维数组进行排序

qq_41857397的博客 5234

SAP_SD模块深度解析SAP信用检查中的“未清数量”取值逻辑

确认数量 vs 订单数量:如果系统配置了可用性检查(ATP),并且订单只确认了部分数量,信用检查通常只占用已确认数量的额度(具体取决于信用组的配置)。在SAP中,未清订单数量的计算并非简单读取订单行项目的目标数量(VBAK-KWMENG),而是基于**计划行(Schedule Lines)**层级来汇总的。状态的转换点:当交货单创建(VL01N)并保存时,这部分数量对应订单的“未清订单数量”减少,“未清交货数量”增加。业务人员眼中的未清数量很简单:“我卖了100个,发了30个,未清就是70个”。

我小时候很黑的博客 313

Java对二维数组进行排序

Java对二维数组进行排序

weixin_46956020的博客 4514

数据库常见面试题(附答案)

1.事务四大特性 原子性,要么执行,要么不执行 隔离性,所有操作全部执行完以前,其它会话不能看到过程 一致性,事务前后,数据总额一致 持久性,一旦事务提交,对数据的改变就是永久的 2.数据库隔离级别,每个级别会引发什么问题,mysql默认是哪个级别 脏读:事务B读取事务A还没有提交的数据 不可重复读:两次事务读的数据不一致 幻读:事务A修改了数据,事务B也修改了数据,这时在事务A看...

csdn问鼎 46万+

BLDC&PMSM电机控制器硬件设计工程(一)概述&需求&规划

这里是一个专注于电机控制器硬件工程的开放社区与知识仓库。我们的核心使命是分享、交流与共创,致力于解开无刷直流电机(BLDC)和永磁同步电机(PMSM)中、大功率控制器硬件设计,包括驱动IC选型,电流传感器选型,控制IC,母线电容计算,功率模块(IGBT、MOS管)选型以及大功率功率模块驱动电源设计。功率等级: 重点关注中等功率(如500W-10kW) 并向大功率(10kW以上) 延伸,探讨对应的功率器件(如MOSFET, IGBT, SiC)选型与驱动。

小幽余生不加糖 638

二维数组的排序

//第一种方法:将二维数组转置到一维数组,再对一维数组排序 int [][]a = new int [5][2]; //定义一个二维数组,其中所包含的一维数组具有两个元素 对于一个已定义的二位数组a进行如下规则排序,首先按照每一个对应的一维数组第一个元素进行升序排序(即a[][0]),若第一个元素相等,则按照第二个元素进行升序排序(a[][1])。(特别注意,这里的a[][0]或者a[][1]在java中是不能这么定义的,这里只是想说明是对于某一个一维数组的第0或1个元素进行排序) A...

qq_41432545的博客 9140

将任意文件转换为Pcap网络数据包传输

一款实用的工具用于将任意文件转换为pcap网络数据包

村中少年的专栏 3189

Java数组排序和二维数组

数组排序和二维数组

weixin_64426680的博客 1079

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

二维数组 java对各行排序和对各列排序

问题描述 二维数组 将各行排序,和各列排序,如同 行排序 列排序 代码 private static double [][] sortRows(double[][] nPrint) {//行排序 for (int i = 0; i &lt; nPrint.length; i++) { Arrays.sort(nPrint[i]); } return nPrint; } ...

qq_40435621的博客 6796

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

数组的算法排序和二维数组

import java.util.Arrays; /*数组也是数据结构中的一种实现,在存储数据的时候经常用数组来存储 经常见的数据结构: 线性表 非线性表 树 图 队列 堆 栈 数组经常用来考算法: 面试需求: 1、写出某个算法 冒泡排序 ...

GQYjava的博客 252

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

二维数组的定义和使用以及冒泡排序

一、二维数组的定义和使用 1、定义 首先讲一讲二维数组的理解,其实二维数组就是一些一维数组的嵌套,可以把二维数组的每一行看作一个内层的一维数组。 2、二维数组的内存结构图 3、、初始化形式 二维数组与一维数组一样,同样是有两重初始化形式,一种是动态初始化,一种是静态初始化。 形式1、动态初始化。 格式:数据类型 数组名 [ ][ ] = new 数据类型[m][n]; 数据类型 [ ][ ] 数组名 = new 数据类型[m][n]; 数...

shmilyche的博客 2277

二维数组单个和多个键值排序

//二维数组排序--单个 function sortArr($arrays,$sort_key,$sort_order=SORT_ASC,$sort_type=SORT_NUMERIC ){ $key_arrays =array(); if(is_array($arrays)){ foreach ($arrays as $array){ i...

wuhuajun_123456的博客 267

二维数组和简单排序

Java 语言中提供的数组是用来存储固定大小的同类型元素。二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同。

weixin_51485547的博客 213

Java二维数组和排序算法

文章目录二维数组Scanner案例 : 计算器排序算法变量交换排序冒泡排序选择排序查找二分法 二维数组 我们可以使用数组保存多个数据 比如我们这个教室,坐着的都是大数据14期的学生,这个教室就相当于数组,我们就是数组中的元素 但是隔壁还有一个前端07期,里面都是07期的学生, 这两个教室都在1808,如果把07和14当成数组的话,1808就是二维数组 二维数组本质 就是一个平面数据结构(表) 二维数组中的元素都是一维数组 Scanner 接收控制台输入 public class Array_03 {

701

JavaSE进阶 | 二维数组的定义和使用、查找和排序算法

二维数组的定义和使用、用数组模拟栈、模拟酒店的订房退房功能、常用的排序和查找算法

m0_61933976的博客 1643

冒泡排序和二维数组

冒泡排序和二维数组

get棒棒的博客 354

【Golang排序查找和二维数组】

提示: 排序和查找一、冒泡排序二、二维数组总结 一、冒泡排序 二、二维数组 总结

m0_60657566的博客 623

C语言基础7——两种简单排序算法和二维数组

本文介绍了两种基础排序算法(冒泡排序和选择排序)与二维数组的基本操作。在排序部分详细说明了冒泡排序的实现过程(通过双重循环比较相邻元素并交换)和选择排序的工作原理(通过n-1轮比较找出最小值进行交换)。二维数组部分则涵盖了定义方式、元素访问、内存分配特点(列数不可省略)以及初始化方法,特别强调了arr与arr[0]的地址差异。最后提供了两个练习的参考答案:10个数的降序冒泡排序实现和3×4矩阵最大值及其位置的查找。文章通过具体代码示例和内存分配图示,清晰展示了相关概念的实际应用。

Gu_shiwww的博客 2251

数组、排序算法和二维数组

数组的创建、访问和遍历,冒泡排序和插入排序,二维数组的创建、访问和转置

weixin_62343228的博客 408

函数分装,二维数组的冒泡排序和选择排序

【代码】函数分装,二维数组的冒泡排序和选择排序。

2301_77844511的博客 402
上一篇: 一维数组
下一篇: 面向对象基础(一)
海山的蓝
博客等级 码龄9年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值