Java算法——一维数组的常见操作(遍历,求最大值,最小值,逆序,查找)
来源:互联网 发布:绝对领域软件 编辑:程序博客网 时间:2024/05/29 13:18
一维数组的常见操作:
1、遍历
方式1:
public static void printArray(int[] arr) {
for(int x=0; x<arr.length; x++) {
System.out.println(arr[x]);
}
}
方式2:
public static void printArray(int[] arr) {
System.out.print("[");
for(int x=0; x<arr.length; x++) {
if(x == arr.length-1) {
System.out.println(arr[x]+"]");
}else {
System.out.println(arr[x]+", ");
}
}
}
2、求最值
最大值:
public static int getMax(int[] arr) {
int max = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] > max) {
max = arr[x];
}
}
return max;
}
最小值:
public static int getMin(int[] arr) {
int min = arr[0];
for(int x=1; x<arr.length; x++) {
if(arr[x] < min) {
min = arr[x];
}
}
return min;
}
3、逆序
方式1:
public static void reverse(int[] arr) {
for(int x=0; x<arr.length/2; x++) {
int temp = arr[x];
arr[x] = arr[arr.length-1-x];
arr[arr.length-1-x] = temp;
}
}
方式2:
public static void reverse(int[] arr) {
for(int start=0,end=arr.length-1; start<=end; start++,end--) {
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
}
}
4、查表
public static String getString(String[] strArray,int index) {
return strArray[index];
}
5、基本查找
方式1:
public static int getIndex(int[] arr,int value) {
for(int x=0; x<arr.length; x++) {
if(arr[x] == value) {
return x;
}
}
return -1;
}
方式2:
public static int getIndex(int[] arr,int value) {
int index = -1;
for(int x=0; x<arr.length; x++) {
if(arr[x] == value) {
index = x;
break;
}
}
return index;
}
- Java算法——一维数组的常见操作(遍历,求最大值,最小值,逆序,查找)
- java 一维数组求最大值最小值
- 黑马程序员(学习笔记一)——关于一维数组的几种操作方式。求最大,最小值,查找!
- 分治算法求数组的最大值最小值
- 二叉树的查找,插入,删除,遍历,最小值,最大值 操作
- Java对二叉搜索树进行插入、查找、遍历、最大值和最小值的操作
- java练习——求数组的最大值、最小值并升序降序排列
- 数组的常用算法(求最大值,最小值,总和,平均数,复制数组,反转数组)
- 同时求数组的最大值和最小值的分治算法
- 【算法导论】同时求数组的最大值和最小值
- Java算法——求三个数中的最大值(或最小值),5种方法
- 整型数组处理算法(四)求数组的最大值和最小值
- Java 中一个int型数组的求最大值最小值
- java如何求二维数组的和、最大值和最小值。
- java中数组求最大值、最小值、平均值。
- Java求数组最大值最小值新颖代码!! !
- java求数组中最大值最小值
- java之数组求最大值与最小值
- LeetCode进阶之路( Trapping Rain Water)
- 什么是HTTP?
- Ajax with Django 在django 中使用ajax
- 各大物联网平台对比之百度IoT云平台
- About HTTP Live Streaming官方文档翻译 [iOS]
- Java算法——一维数组的常见操作(遍历,求最大值,最小值,逆序,查找)
- JAVA学习路线图
- 小火山的计算能力
- Effective C++读书笔记---宁以传递const引用替换值传递
- push代码到github每次输入用户名和密码
- Android UI 控件--(multi)AutoCompleteTextView、查看原文件、修改颜色
- Surfaceview和view的区别
- Array Broadcasting in numpy
- Java学习整理_写给自己的也希望能帮助需要的人_java入门基础