数组应用之最大值查询、排序算法、折半查找法、数组元素反转

一、最大值查询:定义一个函数接收一个int类型的数组对象,找出数组对象中的最大元素返回给调用者。
1、思路:

2、代码实现:

二、排序算法:
1、选择排序(直接排序):
a)定义:使用一个元素与其他的元素逐个比较一次,符合条件交换位置。
b)需求: 定义一个函数接收一个int类型的数组对象, 把数组中的最大值放在数组中的第一位。
代码:

分析:

2、冒泡排序:
a)定义:冒泡排序的思想就是使用相邻的两个 元素挨个比较一次,符合条件交换位置。
b)需求: 定义一个函数接收一个int类型的数组对象,把数组中的最大值放在数组中的最后一位。
代码:

分析:

三、折半查找法(二分法)
1、使用前提:必需是有序的数组。
2、需求:定义一个函数接收一个数组对象和一个要查找的目标元素,函数要返回该目标元素在数组中的索引值,如果目标元素不存在数组中,那么返回-1表示。
代码一(普通的查找方法):

代码二(折半查找法):

分析:

四、数组元素反转:
1、需求: 定义一个函数接收一个char类型的数组对象,然后翻转数组中的元素。
数组元素:char[] arr = {‘a’,’b’,’c’,’d’,’e’};
代码:

分析:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值