国产成人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数组

关注

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

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

《高压监狱5》完整版| 慈禧秘密生活| 女性INS大片跳舞| 舌头伸进去添的我爽高潮| 九九在线观看免费播放大全电视剧| 人口兽猪马狗第1集| 妈妈がだけの心に漂う| 强伦轩特级A片免费播放女的老师 《暴力强伦轩》电影影 | 《再来一次好吗》免费观看| 《出差的日子》叶爱| 韩剧公媳之恋免费观看全集| 丰年经继拇中文3的主要角色分析| 星空影院动浸在线观看| 香蕉视频APP| 免费观看已满十八岁电视剧日剧| 爸爸缓慢有力送女儿的文案| 鲁鲁射击免费播放电视剧全部| 初中小姐姐脚丫踩在男生困困| 苍井空人体写真| 成品PPT网站大片入口| 床戏| 禁忌1蜜桃熟了| 暴躁少女零九CSGO| 如何正确拔萝卜| 6969影院免费观看电视剧大全| 日韩AV无码-区二区三区96| 成全视频免费观看在线观看第14..| 《女教师的味道3》在线观看| 国产 欧美-区二区三区| 《黑人性奴2》免费观看| 《魅魔之耻》1~4集免费看| PORNOGRAPH| 《从上司到妻子》动画结局| A片| 7777777亚洲和欧洲尺码表| 双龙戏珠3父子免费阅读全文| 成品网站1.1.719| 公厕被偷窃视频大全| 强伦轩特级A片免费播放女的老师| 大肉大捧一进一出视频的注意事项| 《魅魔之耻》1~4集免费看