java如何实现有序数组
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章主要介绍"java如何实现有序数组",在日常操作中,相信很多人在java如何实现有序数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java如何实现有序数组"
千家信息网最后更新 2025年12月01日java如何实现有序数组
这篇文章主要介绍"java如何实现有序数组",在日常操作中,相信很多人在java如何实现有序数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java如何实现有序数组"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
package com.clean.array;public class OrderArray { private long[] a; private int nElems; public OrderArray(int max) { a = new long[max]; nElems = 0; } public int size() { return nElems; } public int find(long key) { int lowBound = 0; int highBound = nElems - 1; int curIn; while (true) { curIn = (lowBound + highBound) / 2; if(a[curIn] == key) { return curIn; } else if (lowBound > highBound) { return nElems; } else { if(a[curIn] < key) { lowBound = curIn + 1; } else { highBound = curIn -1; } } } } public void insert(long value) { int j; for(j = 0; j < nElems; j ++) { if(a[j] > value) { break; } } for(int k = nElems; k > j; k --) { a[k] = a[k - 1]; } a[j] = value; nElems ++; } public boolean delete(long value) { int j = find(value); if(j == nElems) { return false; } else { for(int k = j; k < nElems; k ++) { a[k] = a[k + 1]; } nElems --; return true; } } public void disPlay() { for(int j = 0; j < nElems; j ++) { System.out.print(a[j] + " "); } System.out.println(); }}package com.clean.array;public class OrderApp { public static void main(String[] args) { int max = 100; OrderArray orderArray = new OrderArray(max); orderArray.insert(200); orderArray.insert(100); orderArray.insert(500); orderArray.insert(300); orderArray.insert(10); orderArray.insert(20); orderArray.insert(11); orderArray.disPlay(); int key = 300; if(orderArray.find(key) != orderArray.size()) { System.out.println("find : " + key); } else { System.out.println("not find : " + key); } orderArray.disPlay(); orderArray.delete(200); orderArray.delete(10); orderArray.delete(11); orderArray.disPlay(); }}到此,关于"java如何实现有序数组"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
有序
数组
学习
更多
帮助
实用
接下来
文章
方法
理论
知识
篇文章
网站
资料
跟着
问题
好用
实践
解答
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发工时评估标准
雄安梦巢互联网科技有限公司
西安手机应用软件开发要多少钱
安卓与服务器
硬盘怎么紧急读出数据库
一直显示服务器出错什么意思
癌症症状数据库
推特助力服务器
w8服务器安全策略
软件开发模式 瀑布 敏捷
服务器主板北桥
软件开发人员指南
网络安全个人思想剖析报告
职教中心网络技术
电脑弹出服务器忙是怎么回事
提供网络安全解决方案的企业
如何建立sql数据库只读账户
服务器加密专线是什么意思
国家电网网络安全案例
软件开发的现场审核记录
数据库技术的应用现状分析
智能多维数据库
数据库怎么只查询前几条记录
l网络安全技术实训报告心得
网络安全四原则
网络安全淡季
某公司需建立产品数据库
数据库中一对一是建几张表
职高网络技术安全方向如何
php数据库的链接