博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 数组有序_Java有序数组
阅读量:6602 次
发布时间:2019-06-24

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

1:有序数组简介,以及优缺点

2:构建有序数组

在数组增删改查功能里,我们是如何让数组有序的呢?肯定是添加方法

1:我们在添加的时候可以进行一个判断

2:判断我们这个新添加的数据到底是添加在哪个地方在哪个位置

//接下来插入数据

public void insert(int values){

int i;//先声明一个i

for (i = 0; i < elements; i++) {

//然后进行判断

if (array[i]>values) {

//如果数组里面的值有大于添加的值,我就进行break

//比如说我现在有数据2,4,5,6

//                现在我需要把3添加进来

//                先从第一个位置index为0开始判断,直到4比她大,她就跳出这个循环

break;

}

}

//然后跳出这个循环以后,我们就给这个位置给让出来

//        比如说3,添加进来以后,应该在4的位置,所以4,5,6,要往后面移

//        如何进行后移呢?

//        就在在添加一个位置,6的索引值改变为array[4],5就是array[3],4就是array[2],比以前加1

//        这个过程是从后面到前面的

for (int j = elements; j >i; j--) {

array[j]=array[j-1];//后面一个等于前面一个

}

//当循环完成以后呢,她就空出来了,她就可以设值了

array[i]=values;

//有效长度需要自增

elements++;

}

//显示数据

public void diplay(){

System.out.print("[");

//用for循环遍历,i=0,下标为0

for (int i = 0; i < elements; i++) {

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

}

System.out.println("]");

}

//测试类

MyOrderarray myOrderarray  = new MyOrderarray();

myOrderarray.insert(90);

myOrderarray.insert(80);

myOrderarray.insert(30);

myOrderarray.insert(20);

myOrderarray.diplay();

//结果就是打印出有序数组

转载地址:http://derio.baihongyu.com/

你可能感兴趣的文章
vCenter 6.0安装部署
查看>>
first的使用
查看>>
2015.10.23 信息系统项目管理师作业
查看>>
concurrentHashmap实现原理
查看>>
Asp.Net MVC4入门指南(9):查询详细信息和删除记录
查看>>
如何通过预加载器提升网页加载速度
查看>>
相对传统桌面设计器,在线报表设计器价值何在?
查看>>
Jquery基础整理
查看>>
命令:sudo
查看>>
数据库设计-范式
查看>>
oracle 授权
查看>>
EF 示例
查看>>
使用jquery分页插件时jquery.page.js遇到的坑
查看>>
读《[1]尹宝才,王文通,王立春.深度学习研究综述[J].北京工业大学学报,2015,41(01):48-59.》论文笔记...
查看>>
【Jmeter 双11电商性能测试总结】--未编写完善,目前只拟个思路记录下,后面时间充裕了再整理。...
查看>>
jQuery 的选择器
查看>>
使用leadtools的WCF接口功能实现从web端上传Dicom影像文件
查看>>
Firefox又回来了
查看>>
CentOS7安装Redis4.0.2
查看>>
Docker多步构建更小的Java镜像
查看>>