国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > 头条 > 一维数组在java中实现排序

一维数组在java中实现排序

头像

小妮浅浅

2021-02-26 09:55:345517浏览 · 0收藏 · 0评论

本教程操作环境:windows7系统、java10版,DELL G3电脑。

1. 冒泡排序法

将相邻的元素比较,满足条件就交换位置。每完成一轮循环,将或者最小值放于第一位。剩下循环将剩下的位置依次存取。

两层嵌套for循环,第一层for表示有几轮比较。第二层for循环表示每轮比较几次。

for(int i =0;i<scores.length-1;i++){   -- -- 代表循环几轮
      for(int j=i+1;j<scores.length){  --  --代表每轮循环几次
         if(scores[i]<scores[j]){
            int temp = scores[i];
 
            scores[i] = scores[j];
 
            scores[j] = temp;
         }
      }
  }

2.折半查找(二分查找)

前提:数组一定是有序的                 

作用:求出要求的元素所在数组中的索引

步骤:a、定义最小索引和索引

b、计算中间索引

c、判断:中间 索引元素和需要查找的元素比较

若相等:直接返回中间索引

如果大了,则向左边找

如果小了,则向右边找

d、如果都不符合,则重新计算中间索引,回到步骤b继续查找

例如:

package Array;
 
public class ArrayHalf {
 
public static void main(String[] args) {
//定义有序数组
int[]arr2 = {2,4,6,8,9,10};
int index = search(arr2, 9) ;
System.out.println(index);
}
//定义计算中间索引的方法
public static int search(int[]arr2,int half){
int max = arr2.length-1;
int min = 0;
int mid = (min+max)/2;
while(arr2[mid]!=half) {
//不相等
if(arr2[mid] >half) {
max = mid -1 ;
}else {
min = mid + 1 ;
}
 
//如果这value在数组中找不到,找不到返回-1
if(min>max) {
return -1 ;
}
 
//重新计算出中间索引
mid = (max+min)/2 ;
}
 
 
return mid ;
 
 
}
 
}

以上就是一维数组在java中实现排序的方法,如果对于这两种方法的使用还不够了解的,可以在之前的文章中找一下,或者是另行查阅资料。在看完两种方法的原理后,可以运行一维数组排序的实例部分。更多Java学习指路:java数组

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

蜜桃成时熟2| 女士穿紧身裸体开裆光滑皮裤 | EXO妈妈MV高清免费观看| 泰剧《缠绕的夜晚》免费观看| 免费观看已满十八岁电视剧高清版| 灭火宝贝在线观看完整免费满天星| 夏日情人| 《办公室高潮秘书2》电影| 134VCC影院免费观看| 继夫不戴套挺进我的身体H漫画 | 《互换人妻HD中字》| 摸的下身已洪水泛滥怎么办 | YN荡校园笔趣阁无弹窗笔趣阁| 老和尚猛挺进她莹莹的体导演是谁| 每天晚上都在汆肉中度| 男按摩师舌头伸进去了SPA漫画| 窝窝影院在线观看免费播放电视剧| 日韩电影在线观看高清版电视剧 | 《訾花交换做爰》| 《漂亮的女邻居5》HD| 少女配狗视频大全播放| 国产在线观看免费全集电视剧网站 | 女生的隐私曝光| 美女和帅哥一起努力生产豆浆的视. | 《我的漂亮老师2》HD| 免费观看已满十八岁在线播放电视.. | 苍老师巅峰之作第39集| 快乐8| 甜蜜惩罚~我是看守专用宠物| 双乳被十几个男人吃奶| 离婚女人的周末| 禁忌5大结局| 荷兰日B赛现场视频| WWW.17C嫩嫩草色视频蜜桃 | 姐妹花齐飞| 无人区6高清免费追剧软件介绍| 粘液共生1~3集免费观看动漫 | 强壮公妇公侵HD中字小说| 《性88分钟》| 局长边摸边吃奶边做爰| 上课别穿内裤方便我C电视剧