分享好友 最新动态首页 最新动态分类 切换频道
Java编程:数组操作技巧
2024-12-26 22:34

目录

1,数组排序

方法一:调用Arrays工具类的sort()方法对数组进行排序

方法二:冒泡排序

2,数组查找

方法一:通过使用Arrays工具类的binarySearch()方法

方法二:二分查找(进行二分查找的数组必须是有序的

方法三:双指针查找 

方法四:遍历查找

3,数组乱序

4,数组旋转

向左旋转(顺序旋转

 向右旋转(逆序旋转

方法一:调用Arrays工具类的sort()方法对数组进行排序

 

方法二:冒泡排序

冒泡排序私对一个数组进行从小到大的排序。

步骤

1、比较相邻的元素,如果第一个比第二个大,就交换位置。

2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。

3、针对所有的元素重复以上的步骤,除了最后一个元素。

特点:每一轮循环后,最大的一个数被交换到末尾,因此,下一轮循环就可以“排除”最后的数,每一轮循环都比上一轮循环的结束位置靠前一位。

注意

N个数字来排序
俩俩比较小靠前
总共比较N-1轮
每轮比较N-1-i次

 

 优化后代码:每进行一次排序,都判断一下数组是否已经有序,如果有序则不用在进行排序。

 
 

方法一:通过使用Arrays工具类的binarySearch()方法

(注意:进行查找的数组必须是有序数组

如果数组无序,首先需要对数组进行排序操作

 

方法二:二分查找进行二分查找的数组必须是有序的

二分查找算法思想

1,判断搜索数组的“中位元素”与要查找的“目标元素”是否相等。
        如果相等,代表查找成功,退出算法
        如果不相等,继续比较“中位元素”与要查找的“目标元素”的大小关系
        如果“中位元素”大于“目标元素”,当前数组的前半部分作为新的搜索数组,因为后半部分的所有元素都大于“目标元素”,它们全都被排除了。
        如果“中位元素”小于“目标元素”,当前数组的后半部分作为新的搜索数组,因为前半部分的所有元素都小于“目标元素”,它们全都被排除了。
2、在新的搜索数组上,重新开始第1步的工作。

 

方法三:双指针查找 

通过两个下标,分别从数组头部和尾部,同时对该无序数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。

 

方法四:遍历查找

可以通过对该数组进行遍历,将数组中的每个元素与指定元素进行比较,从而确定该数组中是否存在指定元素。

 
 

数组乱序,也被称为数组洗牌,实现算法中有一个非常著名的洗牌算法Fisher-Yates算法,是由 Ronald A.Fisher和Frank Yates于1938年发明的,后来被Knuth在自己的著作《The Art of Computer Programming》中介绍,很多人直接称Knuth洗牌算法。

 实现步骤

1,假设有一组需要乱序的数组arr。
2,从arr中随机选取一个未乱序的元素。
3,将该元素与数组arr中最后一个未乱序的元素交换。
4,重复2-3的步骤,直到数组arr中元素全部完成乱序。

 
 

向左旋转(顺序旋转

将头元素和他后边的元素交换位置

 

 向右旋转(逆序旋转

尾元素后他的前一个元素交换位置


最新文章
小猫直播如何入驻美团店铺 今年Zui新攻略
小猫直播如何入驻美团店铺 今年Zui新攻略小猫直播作为一个全新的直播平台,正在迅速崛起,吸引了大量用户的关注。如果你希望将小猫直播与美团的商业平台相结合,那么进行美团开户显得尤为重要,这将为你的直播项目带来更大的曝光率和收益。
优化计算机外链图片以提升网站排名345
网站外链建设规划目标:建立高质量的外链,以增强计算机外链图片的在线知名度和搜索排名。目标关键字:* 计算机外链图片* 外链图片优化* 图片 SEO外链策略:1. 优质内容创建和推广* 创建高质量、信息丰富的文章、博客文章和指南,展示计算
用AI生成美女写真,这款工具让你轻松打造超真实美图!
每个人都渴望拥有完美的写真,而在这个拍照特别流行的年代,大家都希望自己的照片能够在社交平台上一炮而红。不过,现实中,找模特拍照、后期修图都不是一件简单的事。而现在,有了AI技术的助力,我们可以通过各种AI工具轻松生成超逼真的美
缤瑞着力打造智能驾趣新生活 要火
外观方面,新车延续现款车型的设计。前脸大尺寸的前格栅采用镀铬装饰,增加前脸的运动感。同时,新车还提供红黑双色车身、大尺寸后扰流板、高亮黑放射状格栅、全和带呼吸灯的高位刹车灯。车身尺寸方面,新车长宽高分别为4680*1785*1460毫米
最新手游热度排行榜2022-2021最热手游排行榜
随着智能手机的普及,手游已成为现代人生活中不可或缺的一部分。每年的手游热度排行榜不仅反映了玩家的偏好,也标志着行业的变化和发展。本文将带大家回顾2022年和2021年最热的手游排行榜,探索这些游戏为何能够赢得玩家的青睐。1. 《原神
揭秘微信防红秘籍,高效搭建防封网站,保障商家稳定运营
本文揭秘微信防红网站搭建技巧,分享高效防封策略,帮助商家安全运营,避免账号被封禁。通过科学配置、合理布局,实现微信营销安全无忧。微信防红网站的功能解析微信防红网站的搭建流程使用微信防红网站时的注意事项微信防红网站主要针对微
红米note10pro怎么关闭高温保护
红米Note 10 Pro作为一款性能强劲的智能手机,内置了高温保护机制,以确保手机在温度过高时不会受到损害。然而,在某些情况下,用户可能会希望关闭这一功能,比如在玩游戏或使用其他高强度应用时。本文将详细介绍如何关闭红米Note 10 Pro的
重大赔付排行榜丨最大单笔赔付达37亿!Q3过亿元赔付21例 自然灾害为最大原因
  来源:观潮财经  自然灾难肆虐,保险业在巨灾中所起到的作用也越来越引起各界重视。  据观潮财经统计,今年前三季度产险业已累计重大赔付案件千余件,赔付金额近300亿元。受自然灾害影响尤为明显的是第三季度,产险业合计重大赔付4
阿德曼与宝可梦梦幻联动,2027年将带来怎样的惊喜?
当阿德曼动画工作室宣布与宝可梦公司合作,计划于2027年推出一部全新的作品时,无数粉丝的心中都充满了期待。这不仅是一次跨界的尝试,更是一场充满无限可能的艺术盛宴。阿德曼以其独特的定格动画技术闻名于世,《小鸡快跑》《超级无敌掌门
相关文章
推荐文章
发表评论
0评