欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    JAVA数组的7种算法.docx

    • 资源ID:3159691       资源大小:38.32KB        全文页数:7页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JAVA数组的7种算法.docx

    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 &lt score.length; i+) System.out.println("请输入第" + (i + 1) + "位同学的成绩:");scorei = input.nextDouble;for (int i = 0; i &lt 5; i+) System.out.println(scorei);这个就是一个double 型的数组用for去遍历每个元素 而结束条件就是这个数组的最后一个数组 score.length就可以遍历这个数组了求和求和就是在遍历的基础上添加一个求和的计数器 就在在for外面定义一个和的变量 这个变量的初始值是0这样就能达到求和的结果是正确的求和的公式在for循环里面写这样的目的是因为求和也是在循环的往上加的过程例如double sum = 0;int i;for (i = 0; i &lt score.length; i+) sum = sum + scorei;System.out.println(score.length + "位同学的成绩是" + sum);这个就是求和的过程 其他的运算方法就是把这个符号更改下而已极值极值的目的就是求一个极端的值方法就是假定数组里面的一个数据是最大的然后用其他的数据遍历他与他进行对比 如果新的数据值比这个定义的值大的话那么就替换他的这个位置然后继续遍历 遍历结束后就输出这个值就是最大的值或者最小的值 例如double max = score0;for (i = 0; i &lt score.length; i+) if (scorei &gt max) /这里的大于号变成小于号就可以求最小值了max = scorei;System.out.println(i + "位同学的最高成绩是" + max);这个代码就是求一个极值而且是最大的内个查找 这个功能就是查询当前的数组是否有你需要的值 就好像你去一个地方去找人是一个意思 查找用到了boolean变量 因为这个功能的目的就是找到与没找到 换句话来说就是 找到了就是真 没找到就是假for循环里面写的if判断 判断方法就是当用户输入的值与数组中的某一个值是一样的那么就输出 否则(else)就没找到 输出不输出随便你还要判断下用boolean就可以做到 如果是真那么就跳出这个循环并且进入下一个循环 因为boolean在跳出的时候变化成真了 那么在下面的if里面就是以真的形式出现并且输出例如boolean flag = false;System.out.println("请输入您要查找的分数:");double findScore = input.nextDouble;for (i = 0; i &lt score.length; i+) if (scorei = findScore) flag = true;/变真了break;/跳出这个for循环进入下面的if循环if (flag) /由于是上面的boolean变成真了 所以就进入这个if 如果没找到就跳刀下面的elseSystem.out.println("找到了您所要查找的分数。" + scorei); else System.out.println("没有找到您所要查找的分数。");这个就是倒置倒置的意思就是最后一个元素变成第一个元素第一个元素变成最后一个过程就是折中取半不遍历整个数组了遍历一半,那么就/2就可以 但是计算机数数的方法是从0开始的也就是说最后一个值里面是没有任何意义的 所以要在最后一个值那-1并且还要定义一个空的变量 因为要用到三步换值 不定义也可以 例如for (i = 0; i &lt score.length / 2; i+) double temp = scorei; /这里是空变量赋值 三步赋值第一步scorei = scorescore.length - 1 - i;/右边的值赋到左边那么右边就变成空的值scorescore.length - 1 - i = temp;/同上 但是这个temp是个临时的值所以他最后是空的没有for (i = 0; i &lt score.length; i+) System.out.println(scorei); 排序排序是引用的JAVA自带的一个类 所以没有难度例如Arrays.sort(score);/这个代码就是内个排序的类for (i = 0; i &lt score.length; i+) System.out.println(scorei);插入插入的意思就是在这个数组中某一个地方插入一个变量但是一旦插入的这个变量进去那么就会对这个数组产生变化所以数组一定要空出多余的地方并且要对插入进来的 数据进行判断,判断结束后还要跳出这个判断的if,判断的条件就是:输入进来的值大于数组里的某一个值并且小于这个值前面的那一个值(numi-1) 替换这个值跳出进入下一个循环 例如int num = new int6;for (i = 0; i &lt num.length; i+) numi = input.nextInt;Arrays.sort(num);System.out.println("输入您要插入的数:");int insert = input.nextInt;for (i = 0; i &lt num.length; i+) if (insert &gt numi) && (insert &lt numi - 1) numi = insert;break;for (i = 0; i &lt num.length; i+) System.out.println(numi);数组的7个算法100%全在遍历的过程 每个都是 每个算法里面都有一个for是在遍历

    注意事项

    本文(JAVA数组的7种算法.docx)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开