java如何实现有序数组
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章主要介绍"java如何实现有序数组",在日常操作中,相信很多人在java如何实现有序数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java如何实现有序数组"
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
格力软件开发 知乎
我国网络安全形势严峻
开服务器一定要电脑开着吗
计算机网络技术班的班会
网络安全学的话
松兴网络技术
深圳朝阳网络技术有限公司
软件开发 visor
中国软件开发工程师年薪
源服务器错误
软件开发三方合作协议
服务器散热片加工厂
崖州湾科技城国际互联网
网络安全法规解析
苏州安卓系统软件开发公司
系统管理无法打开数据库
深圳市迅龙创威网络技术
农行服务器异常码500
韩城网页设计和软件开发哪个难
大连花旗银行软件开发工资
佛山软件开发定制公司
服务器不都架在地下海底吗
哪些数据库给我们生活带来了便利
网络安全法运营者应当履行
自学软件开发视频教程
ubuntu服务器管理器
策略属于参考数据库的是
大练兵网络安全专题教育
齐鲁工业大学学软件开发学费
盐城工学院皮书数据库