国产成人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》中字头歌词| 电影《满足2》完整版在线观看| 黑料门今日黑料最新| 成全在线观看免费全集高清 | 免费外国网站浏览器推荐| 《换偶》完整| 成品PPT网站大片入口| 同学的母亲中字ID| 有夫之妇精油按摩的功效与作用| 《伦敦空姐美版2023》| 天天挨龠中度过BY浮白曲讲什么 | 小俊在雪姨身上耕耘小说免费阅读 | 9.1免费漫画网站NBA| C2000论坛| BOSS凶猛老公喂不饱十月初| 真人强汙112分钟| 国精产品-区-区二区MBA| 美国家庭式忌讳1-4| 韩国女演员| 电影《裸体肉欲》| 真爱禁区| 欧式少女16集全免费观看电视剧| HONORED| 我的邻居的老婆2完整版电视剧| 爱情公寓第一季| 欲奴性猛交2无删减| 狠狠人妻久久久久久综合九色| 苍老师40集全免费观看| 《艳妻互换》完整版| 性做爰全过程免费看| 4399在线观看免费高清电视剧| 性做爰A片春欲| 3DMAX9喷射2D3D区别漫.| 台球室的特殊待遇2HD| Y丫影院免费观看电视剧| 爸爸吃女儿奶奶高情商回复| CHROME浏览器下载| 女性私密紧致情趣玩具| 西安天上人间| 公之浮之中字5HD| 两个女人的战争在线观看