java如何实现有序数组
发表于:2024-11-19 作者:千家信息网编辑
千家信息网最后更新 2024年11月19日,这篇文章主要介绍"java如何实现有序数组",在日常操作中,相信很多人在java如何实现有序数组问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"java如何实现有序数组"
千家信息网最后更新 2024年11月19日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安全错误
数据库的锁怎样保障安全
网络安全有哪些含金量的证书
好玩的国际版我的世界服务器
鹰潭服务器哪家公司好
广州医疗器械软件开发公司
网络安全三级系统测评费用
威动服务器连接失败
惠普服务器打不开
网络安全法立法背景案件
微信软件开发容量
东莞去哪里可以学习网络技术
意中网络技术培训
学校网络安全事件调查报告
关系型数据库包括哪些视频讲解
数据库版块
浦发银行互联网金融科技岗
漫话工控网络安全
手机连接服务器失败
租用8g服务器多少钱
英雄联盟水晶之痕的服务器在哪里
pr数据库坏了怎么办
什么是网络安全定义
x58服务器主机能玩大型游戏吗
论述对三大数据库的摘要
sum like 数据库
东营商城软件开发外包公司
网络安全策略的特点
web服务器防护措施
手机同名数据库安装不了
饿了么网络安全好不好
速达3000数据库登录名