java 2_Java(二)

二维数组是由一维数组组成的数组

选择排序原理

将数组中每一个元素与第一个元素相比较,如果这个元素小于第一个元素,则交换这两个元素

循环第一条规则,找出最小元素,放于第一个位置

经过n-1轮比较完成排序

冒泡排序原理

逐一比较数组中相邻的两个元素,如果后面的元素小于前面的元素就交换相互顺序

经过一轮比较,一定有一个最大的排在最后的位置

每次比较剩下的元素,经过n-1轮比较完成排序

插入排序原理

将数组分为两部分,将后部分的第一张逐一与前部分每一张比较,如果当前元素小,就移动被比较元素。找到合理位置插入

1.概念:二维数组是由一维数组组成的数组

2.语法:a.int [] [] arr=new int [2][];

定义了二维数组的长度,但是一维数组长度没有定义,一维数组没有申请内存空间null

b.int [] [] arr=new int [2][3];

定义了一维数组和二维数组的长度,一维数组分配了内存空间,一维数组的长度为3,一维数组的默认值为0;

c.二维数组也支持静态初始化

String [] []arr={{0,1,5,},{6,5,2}}

数组经典排序

1.选择排序原理

a.将数组中每个元素与第一个元素比较,如果这个元素小于第一个元素,则交换这俩个元素的位置

b.循环第一条规则,找出最小元素,防于第一个位置

c.经过N-1轮比较完成排序

package paixu;

/**

* 选择排序

*/

import java.util.Scanner;

public class zy2 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入输入数字的位数:");

int c = input.nextInt();

int[] a = new int[c];

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

System.out.print("请输入输第" + (i + 1) + "位数字:");

a[i] = input.nextInt();

}

int temp = 0;

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

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

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

temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

}

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

System.out.print(a[i] + " ");

}

}

2.冒泡排序原理

a.逐一比较数组中相邻的两个元素,如果后面的元素小于前面的元素就互换

b.经过一轮比较,一定有一个最大的排在最后的位置

c.每一次比较剩下的元素,经过N-1次比较可以实现排序

1 package paixu;

2

3 /**

4 * 冒泡排序

5 */

6

7 public class zy1 {

8 public static void main(String[] args) {

9 int[] sz = { 8, 6, 5, 4, 3, 1, 2 };

10 int bl = 0;

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

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

13 if (sz[j] > sz[j + 1]) {

14 bl = sz[j];

15 sz[j] = sz[j + 1];

16 sz[j + 1] = bl;

17 }

18 }

19 }

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

21 System.out.print(sz[i] + "\t");

22 }

23 }

24

25 }

3.插入排序原理

a.将数组分为两部分,将后部分的第一张逐一与前部分每一张比较,如果当前元素小,就移动被比较的元素

b.找到合理位置插入

1 package paixu;

2

3 /**

4 * 插入排序

5 */

6 public class zy3 {

7 public static void main(String[] args) {

8 int[] sz = { 1, 9, 5, 2, 7, 4 };

9 for (int i = 1; i < sz.length; i++) {

10 int temp = sz[i];

11 int j;

12 for (j = i - 1; j >= 0; j--) {

13 if (temp < sz[j]) {

14 sz[j + 1] = sz[j];// 元素向后移动

15 } else {

16 break;

17 }

18 }

19 sz[j + 1] = temp;// 找到合适的位值插入元素

20 }

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

22 System.out.print(sz[i] + " ");

23 }

24 }

25 }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/338329.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

continue语句只用于循环语句中,它的作用是什么?

continue语句只用于循环语句中&#xff0c;它的作用是&#xff1a;跳过循环体中剩余的语句而强制进入下一次循环。continue语句只用在while、for循环中&#xff0c;常与if条件语句一起使用&#xff0c;判断条件是否成立。continue语句只用在while、for循环中&#xff0c;它的作…

成为java高手_我如何想成为Java

成为java高手我喜欢Java。 我喜欢用Java编程。 但是在使用Python一段时间后&#xff0c;我希望对其进行一些更改。 它几乎纯粹是语法上的&#xff0c;因此可能有更好的JVM语言&#xff0c;但是我并不真正感兴趣&#xff0c;因为我仍然需要使用普通的Java来工作。 我意识到这些更…

在c语言中引用数组元素时,其数组下标的数据类型允许是什么

在c语言中引用数组元素时&#xff0c;其数组下标的数据类型允许是&#xff1a;整型常量或整型表达式。C语言规定只能逐个引用数组元素而不能一次引用整个数组&#xff0c;数据元素的表示形式为“数组名[下标]”&#xff0c;下标可以是整型常量或整型表达式。数组中只有一维数组…

在c语言中char型数据在内存中的储存形式为什么

在c语言中char型数据在内存中的储存形式为“ASCII码”。在C语言中&#xff0c;将一个字符常量放到一个字符变量中&#xff0c;实际并不是把该字符本身放到内存单元中&#xff0c;而是将与该字符相对应的ASCII码放到存储单元中。c语言 char型字符型数据类型就是字符1、字符数据的…

集合相减算法java_集算器协助java处理结构化文本的集合运算

有两个小文件&#xff1a;f1.txt和f2.txt&#xff0c;第一行是列名&#xff0c;现在需要对文件中的Name字段进行交集运算。部分数据如下&#xff1a;文件f1.txt:文件f2.txt:集算器代码&#xff1a;A1、B1&#xff1a;用import函数将文件读[A1.(Name),B1.(Name)].isect()入内存&…

netbeans插件_如何编写NetBeans插件

netbeans插件是否想在NetBeans IDE中添加功能或自动执行某些操作&#xff1f; 跟随我们编写您的第一个NetBeans插件。 让我们超越简单的工具栏示例 &#xff0c;创建一个可以自动更新的插件。 该代码基于NetBeans的WakaTime插件 。 我们的示例插件将仅打印Hello World语句&…

c语言程序从哪里开始执行

c语言程序的执行总是起始于main函数。在一个C语言源程序中&#xff0c;无论main函数书写在程序的前部&#xff0c;还是后部&#xff0c;程序的执行总是从main函数开始&#xff0c;并且在main函数中结束。但需要注意的是&#xff0c;也是有特殊情况的&#xff0c;若是代码中出现…

基于价值链的流程框架分类_基于价值的类

基于价值链的流程框架分类在Java 8中&#xff0c;某些类在Javadoc中有一个小注释&#xff0c;说明它们是基于值的类 。 其中包括简短说明的链接&#xff0c;以及有关不使用它们的限制。 这很容易被忽略&#xff0c;如果这样做&#xff0c;则可能会在将来的Java版本中以微妙的方…

java json 易用_Java中 Json的使用

Java JSON本章节我们将为大家介绍如何在 Java 语言中使用 JSON。类库选择Java中并没有内置JSON的解析&#xff0c;因此使用JSON需要借助第三方类库。下面是几个常用的 JSON 解析类库。Gson:谷歌开发的 JSON 库&#xff0c;功能十分全面。FastJson:阿里巴巴开发的 JSON 库&#…

C语言中数组所占字节怎么算

数组在内存中所占字节数可以使用sizeof操作符来计算&#xff0c;该操作符是专门用于检测类型或变量或数组在内存中所占有的空间&#xff08;字节数&#xff09;&#xff1b;语法“sizeof(x)”&#xff0c;其中x是类型名、变量名或数组名等&#xff0c;可以返回x所占字节数。C语…

java伪装反序列化字节流_java对象序列化流和反序列化流

首先创建一个学生类import java.io.Serializable;public class Student implements Serializable {private static final long serialVersionUID 42L;private String name;//private int age;private transient int age;public Student() {}public Student(String name, int a…

sap界面功能_功能介面

sap界面功能目录 1.简介 2.理由 3. Lambda表达式 4.谓词<T> 5. BiPredicate <T&#xff0c;U> 6.函数<T&#xff0c;R> 7. BiFunction <T&#xff0c;U&#xff0c;R> 8.消费者<T> 9. BiConsumer <T&#xff0c;U> 10.供应商<T> 11.…

c 中头文件和源文件的区别是什么

区别&#xff1a;头文件是“.h”文件&#xff0c;提供接口&#xff1b;源文件是“.cpp”文件&#xff0c;提供实现。编译器规定源文件必须包含函数入口&#xff0c;即main函数&#xff1b;而头文件不得包含函数入口&#xff0c;头文件不可以单独编译成一个程序&#xff0c;仅仅…

rest api_REST API的演变

rest api每个开发人员都以某种方式接触到API 。 要么为一家大公司集成一个主要系统&#xff0c;或者使用最新的图形库生成一些精美的图表&#xff0c;要么直接与他喜欢的编程语言进行交互。 事实是&#xff0c;API无处不在&#xff01; 它们实际上代表了当今Internet的基本构建…

在c程序中,注释语句只能位于一条语句的后面吗

C语言中的注释在编写C语言源代码时&#xff0c;应该多使用注释&#xff0c;这样有助于对代码的理解。在C语言中有两种注释方式&#xff1a;一种是以/*开始、以*/结束的块注释&#xff08;block comment&#xff09;&#xff1b;另一种是以//开始、以换行符结束的单行注释&#…

java中的wn是什么意思_wnJava--做简捷的互动社区网站

13年3月份开始策划开发的个人作品&#xff0c;一直都是一个人开发&#xff0c;虽然自觉还有许多功能需要完善&#xff0c;冒着被各位大牛们批判的风险共享下源码&#xff0c;在看了网站之后感兴趣的可以自行下载啊。代码运行于tomcat容器&#xff0c;jsp-servlet架构 使用sprin…

C 运算符中不能重载的是哪些

C 运算符中不能重载的有&#xff1a;1、条件运算符“?:”&#xff1b;2、成员访问运算符“.”&#xff1b;3、域运算符“::”&#xff1b;4、长度运算符“sizeof”&#xff1b;5、成员指针访问运算符“->*”和“.*” 。重载&#xff1a;让操作符可以有新的语义&#xff0c;…

jdbc pdf_JDBC教程– ULTIMATE指南(PDF下载)

jdbc pdf在本文中&#xff0c;我们提供了全面的JDBC教程&#xff08;Java数据库连接性&#xff09;&#xff0c;这是Oracle提供的API&#xff0c;允许程序员处理Java应用程序中的不同数据库&#xff1a;它允许开发人员建立与数据库的连接&#xff0c;定义特定客户端如何访问给定…

C语言字符串输出函数puts()的作用是什么

C语言字符串输出函数puts()的作用&#xff1a;puts()在显示字符串时会自动在其末尾添加一个换行符。puts()遇到空字符时就停止输出&#xff0c;所以必须确保有空字符。  下面两个示例分别说明puts()的两个特点。  示例1&#xff1a;/* put_out.c -- using puts() */#includ…

java下标运算符_《Java从小白到大牛精简版》之第6章 运算符(下)

《Java从小白到大牛》纸质版已经上架了&#xff01;&#xff01;6.4 位运算符位运算是以二进位(bit)为单位进行运算的&#xff0c;操作数和结果都是整型数据。位运算符有如下几个运算符&#xff1a;&、|、^、~、>>、<>>&#xff0c;以及相应的赋值运算符&am…