package 复习题;
import java.util.Arrays;
public class 复习题六 {
/**
* @定义一个函数,对数组进行二分法查找。
*/
public static void main(String[] args) {
// 声明一个数组
int arr[] = { 123, 441, 3444, 412, 551, 90 };
//调用普通方法找出数组中对应元素的角标,如果没有这个数就显示角标值为 -1;
System.out.println(findArray(arr, 90));
//对数组进行排序
Arrays.sort(arr);
//对排序以后的数组进行控制台输出
printArray(arr);
System.out.println("\n通过二分查找需求数据的对应角标是 :"+binarySearchArray(arr, 90));
}
static int findArray(int arr[], int key) { //while写数组中查找元素需求角标的方法
int i = 0;
while (i < arr.length) { //遍历数组中的所有元素
if (key == arr[i]) { //如果要需找的key与遍历到的数组中的一个数组相等,那么就返回这个数的角标
return i;
} else { //如果不等,就对这个角标继续进行递增
i++;
}
}
return -1; //循环结束仍在数组中没找到需求的数,就返回 -1
}
static int findArray1(int arr[],int key){ //法通过for循环进行改写数组的查找方法,这个方法效率较低,但可以对任意数组进行查找
for(int i =0;i<arr.length;i++){
if(key ==arr[i]){
return i;
}
}
return -1;
}
static int binarySearchArray(int arr [],int key){ //二分法查找只能应用在有序并且不重复的数组中,效率较高
int start =0; //定义变量记录首角标
int end = arr.length-1; //定义变量记录末角标
while (start<=end){ //while循环,首角标小于等于末角标的时候就执行循环体
if(key<arr[(start+end)/2]){ //当key小于首角标与末角标的二分之一角标时,就将末角标-1
end = end-1;
}else if(key>arr[(start+end)/2]){ //当key大于首角标与末角标的二分之一角标时,就将首角标+1
start = start+1;
}else { //当key大于首角标与末角标的二分之一角标时,首角标与末角标的二分之一角标返回
return (start+end)/2;
}
}
return -1; //循环结束仍然没找到需求元素对应的角标,就返回 -1
}
static void printArray(int arr[]) { // 输出数组的方法
System.out.print("{"); // 首次打印左边中括号
for (int i = 0; i < arr.length; i++) { // 遍历数组的角标
if (i != arr.length - 1) { // 如果角标不是最后一位角标,就打印元素和逗号
System.out.print(arr[i] + ", ");
} else { // 否则(角标是最后一位角标),就打印元素并继续打印右边中括号
System.out.print(arr[i] + "}");
}
//把上面的if .. else语句可以改写成下面的三元运算符形式
//System.out.print(i==arr.length-1?arr[i]+"}":arr[i]+",");
}
}
}
相关推荐
【模型构建器教程】教你在ArcGIS中如何按照字段值批量导出shp文件
【模型构建器教程】教你在ArcGIS中如何按照字段值批量导出shp文件
期末总复习题(六)
一、选择题 1、( C )的物理结构对文件随机存取时必须按指针进行,但效率较低。 A 连续文件 B 索引文件 C 链接文件 D 多级索引文件 2、在用户使用完文件后必须做文件的关闭操作,这是为了( D )。 A 把文件的内容写到存储介质上去 B 释放使用文件时所占用的内存 C 切断进程与用户的联系 D 把文件控制块的有关内容写到文件的目录项中去 3、相同名字的文件应允许在一个系统中同时存在,解决这个问题的办法是( )。 A 采用索引文件 B 通过文件共享 C 采用多级目录管理 D利用文件分级
从DDH到FastANI:原核生物分类黄金标准的进化史与技术对比
本文系统梳理了原核生物分类标准从DDH到FastANI的四次技术革命,详细解析了95%相似度阈值的科学依据及应用场景。通过对比DDH、16S rRNA、ANI和FastANI的技术特点与性能指标,为微生物研究者提供基因组分类的实战指南,并展望第三代测序时代的分类新挑战。
【Linux】——期末复习题(六)
【Linux】——期末复习题(六)
ICNN实现入侵检测的思路与源码(CIC-IDS-2017)
基于ICNN实现入侵检测,可用于现实网络
【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (下篇)(⭐️⭐️⭐️ 重点章节!!!)
【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!
【C++】— —期末复习题(六)
【C++】— —期末复习题(六)
无人机+消防车:高楼灭火系统技术详解
传统的消防设备,如登高车、车载水枪、水炮和高喷车,在50米以上高度的火源面前往往力不从心,100米以上高层火灾则更加依赖消防员“爬楼”灭火,效率低下且风险极高。消防水带:采用聚乙烯丝材质,超轻、耐腐蚀、强度高,能够携带大量水或灭火泡沫进行高空喷水灭火作业。“无人机+消防车”高楼灭火系统主要由消防车和无人机两部分组成,通过机车联动实现高效灭火。高效灭火:无人机能够快速到达高层建筑顶部或指定位置进行灭火作业,大大提高了灭火效率。空压泡沫系统:配备超大水箱,支持长时间供应灭火泡沫,满足无人机灭火剂的需求。
【Java】——期末复习题题库(六)
【Java】——期末复习题题库(六)
RT-DETR改进策略【损失函数篇】| 通过辅助边界框计算IoU提升检测效果(Inner_GIoU、Inner_DIoU、Inner_CIoU、Inner_EIoU、Inner_SIoU)
为了弥补现有 IoU 损失在不同检测任务中泛化性弱和收敛速度慢的问题,·Inner-IoU·通过引入比例因子 “ratio” 来控制辅助边界框的尺度大小,利用不同尺度的辅助边界框来计算损失,从而加速边界框回归过程。
如何解除“无法完成操作 因为文件包含病毒或潜在垃圾软件”
当运行软件遇到“无法完成操作 因为文件包含病毒或潜在垃圾软件”时,如何解决?控制面板-系统和安全-Windows Defender防火墙-自定义设置,将专用网络及公用网络关闭。点击后,选择“病毒和威胁防护”-管理配置。进入安全中心后,选择“病毒和威胁防护”将需要排斥的选项输入后,保存配置即可。2:打开windows安全中心。
JAVA复习题(六)TCP Socket
写在前面:未标明正确答案是存在争议部分,欢迎各位小伙伴指正 Socket连接指定服务,构造方法通常需要( C )参数 A 域名,IP地址 B 协议,IP地址 C IP地址,端口号 D 协议,端口号 正确答案:C 可以Socket的连接探测目标主机端口的开放状态,通常的写法( D ) A Socket s = new Socket(host,port); B Socket s = new Socket(); SocketAddress sa = new SocketAd
机器学习实战7-基于机器学习算法预测相亲成功率
大家好,我是微学AI,今天给大家介绍一下机器学习实战7-基于机器学习算法预测相亲成功率,随着社会的发展,大家都忙于事业,对自己的终身大事就耽搁了,相亲是一种传统的寻找伴侣的方式,随着时代的发展,相亲的方式也在不断地改变。在这个过程中,了解相亲双方的信息以及预测相亲是否成功变得越来越重要。本文将介绍如何使用随机森林算法对相亲成功进行预测,通过分析男女双方的房子、车子、长相、家庭条件、父母情况、生活习惯、学历、性格、兴趣等因素,来预测相亲是否成功。
计算机操作系统复习题(六)
第六部分 设备管理 一、选择题(选择最确切的一个答案,将其代码填入括号中) 1、单机操作系统的共享资源是指( A )。 A、 内存、CPU、打印机 B、 内存 C、 CPU D、 打印机 2、下列设备中,不属于独占设备的是( B )。 A、打印机 B、磁盘 C、终端 D、磁带 3、大多数低速设备都属于( A )设备 A、独占 B、共享 C、虚拟 D、SPOOLing 4、设备管理的目的是为了合理地利用外部设备和( C )。 A、
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
温度PID控制PLC程序
温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值
线代期末复习题型六:对角矩阵的应用
例1.(自测题十四)例2.(自测题十四)
SIMATIC S7-1200, S7-1500 PID 控制[手册]
SIMATIC S7-1200, S7-1500 PID 控制[手册]
计算机文化基础论述题,计算机文化基础复习题六
计算机文化基础复习题第六套答案仅供参考一、单项选择题(每题1分,共30分)1、网络信息安全的技术特征中 ,()是系统安全的最基本要求之一,是所有网络信息系统建设和运行的基本目标。A、稳定性B、运行速度C、可靠性D、运行质量2、要在FrontPage中插入一单行文本框 ,使用户在该框内输入的任何内容在浏览器上均显示若干 “*” 号 ,则需要()A、将单行文本框的属性对话框中“初始值”项设定...
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
《面向对象程序设计(java)》复习题(六)
一、填空题 1.定义类的保留字是( class ),定义接口的保留字是( interface )。 3.线程的优先级在( 1 )至( 10 )之间,数值越大(优先级越高 )。 4.构造方法是一种特殊的成员方法,构造方法名与( 类名 ) 相同。 5.Java语言只允许单继承,指每个类只能有一个 ( 子类 )。 6.Java源程序的扩展名是( .java ),经过编译后的程序的扩展名是( .class )。 7. 在一个时间只能由一个线程访问的资源称为 ( 临界资源) ...
数据库期末复习题(填空题[六])
数据库填空题合集 第6章 实体联系模型 1、E-R图主要元素是(实体)、(联系)、(属性)。 2、粉E-R图之间的主要冲突有(属性冲突)、(命名冲突)、(结构冲突)。 3、根据属性类别可分为(基本属性)和(复合属性)。(基本属性)是不可再分割的属性,(复合属性)是可再分解为其他属性的属性。 4、根据属性的取值特点可以分为(单值属性)和(多值属性)。(单值属性)是指同一实体的属性只能取一个值,(多值属性)指同一实体的某些属性可能取多个值。 5、通过具有相互依赖的属性推导而产生额属性称为(导出属性)。 6、一个
C++学习之路(六),C++primer plus 第七章 函数--C++的编程模块-复习题
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...
网络购物属于计算机应用中的,2019年12月网络教育统考《计算机应用基础》复习题(六)...
2019年12月统考即将进行,距离考试也没几天了,在考前用习题练练手是非常有必要,小编在下文为你提供了一份2019年12月网络教育统考《计算机应用基础》复习题(六)供你复习。一、单选题1、第三代计算机采用的主要电子器件为______。A、电子管B、小规模集成电路C、大规模集成电路D、晶体管参考答案:B2、计算机可以进行自动控制处理,是因为其能够______。A、可靠性与可用性B、高速度与高精度C、...
2022年5月各大学网络教育统考《大学英语B》题库复习题及考试时间
一、2022年网络统考说明: 由于2022年受疫情的影响,加上2022年3月也是各个网络教育院校最后的一届招生,从2022年9月(今年秋季起)起,各高校的网络教育将全面停止招生。 综合上述原因,网考办已将网络统考全国统一考试下放到各高校自行统考,下放到各高校自行统考后,各高校将继续遵守网考办的相关规定,继续依照网考办全国统考大纲进行,在试题结构、组成、分值分布、试题难度等方面均不变;继续为机考为主,随机抽题。 由于今年起统考已经下放到各高校自行统考,所以在报名...
2021年12月远程网络教育大学英语B统考题库考试题(完整最新)
网络教育高校、奥鹏远程教育、统称为网络教育; 网络教育学生必须参加“试点高校网络教育部分公共基础课全国统一考试”简称为“网络统考” 2021年12月网络教育统考,将在12月18日-21日进行,本次考试的时间总共为4天,根据报名约考的日期参考;准考证已于12月4日开启打印;携带个人有效证件及准考证书参考! 2021年12月网络教育大学英语B统考题库早已完成,截止当前,距离开考已不足10天,应抓紧时间进行复习;大学英语B统考复习题库,无论是在考试覆盖率上面,还是在考后通过率方面,均能够得到保障,前提必须要
6454



被折叠的 条评论
为什么被折叠?



