分享好友 最新动态首页 最新动态分类 切换频道
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中元素全部完成乱序。

 
 

向左旋转(顺序旋转

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

 

 向右旋转(逆序旋转

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


最新文章
搞定搜索引擎
SEO(Search Engine Optimization):搜索引擎优化为什么要SEO:简单来说就是,不花一分钱提高你网站的被搜索的概率SEO的方法有很多种,今天来介绍从网页的结构上进行优化meta标签的两大提高搜索引擎搜索的扛把子:keywordsdescription它为
告诉大家一个好消息,明天a股的行情剧本出来了!
告诉大家一个好消息,明天a股的行情剧本出来了!今天a股放量1.8万亿中阳上涨29点,明天大概率这样走!今天市场传了两则重要消息,给接下来的a股行情走势传递了一些不一样的信号!给3亿股民的几点提醒!1、预判又对了,而且今天a股很有意思
齐向东:用标准迎战大模型时代的安全挑战
12月8日至11日,全国网络安全标准化技术委员会2024年第二次“标准周”活动在海口市举行。中央网信办副主任、全国网安标委主任委员王京涛,海南省委常委、宣传部部长王斌出席全体会议并发表讲话。全国政协委员、全国工商联副主席、奇安信集
新余多功能表DMX300E+用途+2025排名一览
新余多功能表DMX300E+用途+2025排名一览 1. 产品概述 - WSK - S-(TH)智能温湿度控制器是一种能够对环境温湿度进行精确监测和控制的设备。它结合了先进的传感器技术和智能控制算法,用于维持环境温湿度在设定的范围内。2. 功能特点 - 温湿度
解锁宜昌市场!抖音SEO优化技巧大揭秘
随着抖音的迅猛发展,越来越多的企业和个人希望通过这款短视频平台打开宜昌市场的大门。然而,仅仅发布视频是不够的,优化抖音内容以提升在搜索引擎中的排名至关重要。本文将深入探讨如何通过有效的SEO优化技巧来解锁宜昌市场,帮助你在激
网易云音乐分享歌曲到朋友圈的终极秘籍
在手游的世界里,音乐常常能为我们的游戏时光增添独特的氛围和情感,而网易云音乐作为一款备受喜爱的音乐平台,拥有海量的优质歌曲,如何将其中喜爱的歌曲分享到朋友圈,与朋友们一同分享这份音乐的魅力呢?就让我们一起来探索这个实用的技
阿里云服务器适合搭建网站的配置推荐,这么选就对了!
个人开发者搭建网站选择轻量应用服务器或云服务器ECS都可以,ECS就选99元服务器,配置如下:99元个人建站服务器配置:ECS经济型e实例,2核2G,3M固定带宽,40G ESSD Entry云盘;79元个人建站轻量应用服务器:2核2G、峰值3M带宽、50GB ESSD
白鲸社区设计_白鲸社区张维设计教程
摘要:白鲸社区设计,白鲸社区张维设计教程,新片场素材小编柳世瑞白鲸社区设计,白鲸社区张维设计教程相关内容整理,如果您对白鲸社区设计,白鲸社区张维设计教程感兴趣欢迎访问免费阅读。白鲸社区设计,白鲸社区张维设计教程一、白鲸社区在线
平顶山网络推广:提升品牌曝光与业务增长的关键策略
在互联网时代,网络推广已成为企业发展不可或缺的一部分,尤其是在本地市场中。平顶山网络推广不仅有助于提升品牌知名度,还能增加企业的在线流量与转化率,为业务增长提供强大动力。本文将深入分析平顶山企业如何通过有效的网络推广策略,
韦氏词典选择“极化”作为2024年关键词
2024年美国总统大选的结果震惊了全美,在全球各地引发冲击,也有些地方热烈庆祝,具体要看不同人群。这么来看,韦氏词典宣布年度关键词是“极化”,有何奇怪?“极化意味着分裂,不过是一种非常具体的分裂。”周一《韦氏词典》特约编辑彼得
相关文章
推荐文章
发表评论
0评