JAVA数组的7种算法.docx

上传人:牧羊曲112 文档编号:3159691 上传时间:2023-03-11 格式:DOCX 页数:7 大小:38.32KB
返回 下载 相关 举报
JAVA数组的7种算法.docx_第1页
第1页 / 共7页
JAVA数组的7种算法.docx_第2页
第2页 / 共7页
JAVA数组的7种算法.docx_第3页
第3页 / 共7页
JAVA数组的7种算法.docx_第4页
第4页 / 共7页
JAVA数组的7种算法.docx_第5页
第5页 / 共7页
亲,该文档总共7页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《JAVA数组的7种算法.docx》由会员分享,可在线阅读,更多相关《JAVA数组的7种算法.docx(7页珍藏版)》请在三一办公上搜索。

1、JAVA数组的7种算法数组的7种算法 int scoe=new int1,2,3;int sc=1,2,3;score =new int5;遍历遍历就是把这个数组的每个元素 显示出来 遍历的方法就是先定义这个数组的大小然后用FOR循环来完成数组例如double score = new double5;Scanner input = new Scanner(System.in);for (int i = 0; i < score.length; i+) System.out.println(请输入第 + (i + 1) + 位同学的成绩:);scorei = input.nextDouble

2、;for (int i = 0; i < 5; i+) System.out.println(scorei);这个就是一个double 型的数组用for去遍历每个元素 而结束条件就是这个数组的最后一个数组 score.length就可以遍历这个数组了求和求和就是在遍历的基础上添加一个求和的计数器 就在在for外面定义一个和的变量 这个变量的初始值是0这样就能达到求和的结果是正确的求和的公式在for循环里面写这样的目的是因为求和也是在循环的往上加的过程例如double sum = 0;int i;for (i = 0; i < score.length; i+) sum = sum +

3、scorei;System.out.println(score.length + 位同学的成绩是 + sum);这个就是求和的过程 其他的运算方法就是把这个符号更改下而已极值极值的目的就是求一个极端的值方法就是假定数组里面的一个数据是最大的然后用其他的数据遍历他与他进行对比 如果新的数据值比这个定义的值大的话那么就替换他的这个位置然后继续遍历 遍历结束后就输出这个值就是最大的值或者最小的值 例如double max = score0;for (i = 0; i < score.length; i+) if (scorei > max) /这里的大于号变成小于号就可以求最小值了max =

4、 scorei;System.out.println(i + 位同学的最高成绩是 + max);这个代码就是求一个极值而且是最大的内个查找 这个功能就是查询当前的数组是否有你需要的值 就好像你去一个地方去找人是一个意思 查找用到了boolean变量 因为这个功能的目的就是找到与没找到 换句话来说就是 找到了就是真 没找到就是假for循环里面写的if判断 判断方法就是当用户输入的值与数组中的某一个值是一样的那么就输出 否则(else)就没找到 输出不输出随便你还要判断下用boolean就可以做到 如果是真那么就跳出这个循环并且进入下一个循环 因为boolean在跳出的时候变化成真了 那么在下面的

5、if里面就是以真的形式出现并且输出例如boolean flag = false;System.out.println(请输入您要查找的分数:);double findScore = input.nextDouble;for (i = 0; i < score.length; i+) if (scorei = findScore) flag = true;/变真了break;/跳出这个for循环进入下面的if循环if (flag) /由于是上面的boolean变成真了 所以就进入这个if 如果没找到就跳刀下面的elseSystem.out.println(找到了您所要查找的分数。 + sco

6、rei); else System.out.println(没有找到您所要查找的分数。);这个就是倒置倒置的意思就是最后一个元素变成第一个元素第一个元素变成最后一个过程就是折中取半不遍历整个数组了遍历一半,那么就/2就可以 但是计算机数数的方法是从0开始的也就是说最后一个值里面是没有任何意义的 所以要在最后一个值那-1并且还要定义一个空的变量 因为要用到三步换值 不定义也可以 例如for (i = 0; i < score.length / 2; i+) double temp = scorei; /这里是空变量赋值 三步赋值第一步scorei = scorescore.length -

7、1 - i;/右边的值赋到左边那么右边就变成空的值scorescore.length - 1 - i = temp;/同上 但是这个temp是个临时的值所以他最后是空的没有for (i = 0; i < score.length; i+) System.out.println(scorei); 排序排序是引用的JAVA自带的一个类 所以没有难度例如Arrays.sort(score);/这个代码就是内个排序的类for (i = 0; i < score.length; i+) System.out.println(scorei);插入插入的意思就是在这个数组中某一个地方插入一个变量但是

8、一旦插入的这个变量进去那么就会对这个数组产生变化所以数组一定要空出多余的地方并且要对插入进来的 数据进行判断,判断结束后还要跳出这个判断的if,判断的条件就是:输入进来的值大于数组里的某一个值并且小于这个值前面的那一个值(numi-1) 替换这个值跳出进入下一个循环 例如int num = new int6;for (i = 0; i < num.length; i+) numi = input.nextInt;Arrays.sort(num);System.out.println(输入您要插入的数:);int insert = input.nextInt;for (i = 0; i < num.length; i+) if (insert > numi) & (insert < numi - 1) numi = insert;break;for (i = 0; i < num.length; i+) System.out.println(numi);数组的7个算法100%全在遍历的过程 每个都是 每个算法里面都有一个for是在遍历

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号