博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组(冒泡,选择,排序)
阅读量:4682 次
发布时间:2019-06-09

本文共 730 字,大约阅读时间需要 2 分钟。

数组的格式

数据类型[] 数组名 = new 数据类型[数组长度]
例如
想要创建一个能够存储10个int类型数据的容器
int[] array = new int[10]
分为三个动作:
1.声明了一个数组(=号左边的部分)
2.创建一个数组对象 在内存中给数组分配存储空间(=号右边 new部分)
3.给数组中的元素初始化一个相应数据类型的默认初始化值

内存分析
栈内存 和 堆内存
java程序在运行时 如何分配内存空间

栈内存 存储的是基本数据类型的变量数据 / 对象的引用 / 方法

堆内存 存储new出来的实体 数组/对象
new出来的东西 叫做实体
每一个实体 都有内存地址值
实体中变量都有默认初始化值
不同数据类型的初始化值不同
基本数据类型
byte short int 初始化值 0
long 初始化值 0L
float 初始化值 0.0F
double 初始化值 0.0
boolean 初始化值 false
char 初始化值 a
引用数据类型
初始化值 null

.1 选择排序
原理:
选择一个位置 拿这个位置上的值 不断和其他位置的值进行比较
将值最小的元素交换至左侧
每一轮比较的次数 比上一轮都少一次
经过第一轮的比较 最小值 先出现在左侧
以此类推

2 冒泡排序
原理:
相邻的两个元素之间进行两两比较 大的先出现在右侧(升序角度)

3 二分查表法
折半查找
和顺序查找一样 功能都是根据元素查找角标
根据元素 查找元素在当前数组中第一次出现的位置
找到了 返回对应索引
找不到 返回-1

前提: 必须是有序数组

转载于:https://www.cnblogs.com/wanghuaying/p/9386027.html

你可能感兴趣的文章
java执行sql解析_java执行SQL语句实现查询的通用方法详解
查看>>
java中keepalived开启方式_高可用之KeepAlived(一):基本概念和配置文件分析
查看>>
java中的ejb_JAVA语言中关于EJB技术概论
查看>>
java有date类型吗_关于java中date类型的问题
查看>>
java中svg图片怎么用_svg如何使用
查看>>
java dart 官司_From Java to Dart
查看>>
java ftp 读取excel_从Excel文件读取数据表
查看>>
oracle 有哪些字典表,oracle 常用字典表
查看>>
linux c多进程多线程,linux下的C\C++多进程多线程编程简易例子
查看>>
linux 命令 考试,linux常用命令总结-第一次考试
查看>>
linux动态库编译多重依赖,Linux动态库多重依赖
查看>>
linux网卡缓冲区设置,【Linux】tcp缓冲区大小的默认值、最大值
查看>>
opus编译linux,Linux 下源码编译FFMEG
查看>>
linux 运行real basic,REALbasic 快速入门.pdf
查看>>
linux启动tomcat不停的触发gc,tomcat启动时就频繁gc和full gc
查看>>
linux uart串口驱动,X-017-KERNEL-串口驱动开发之uart driver框架
查看>>
关于sqoop导入数据的时候添加--split-by配置项对sqoop的导入速度的影响。
查看>>
nginx配置
查看>>
2014-11-9------- 设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Score)以及教师信息表(Teacher)。...
查看>>
python 魔法方法补充(__setattr__,__getattr__,__getattribute__)
查看>>