public class Arrays {
public static void main(String[] args) {
//test copy
int[] a = {1,3,2,6,3,4,2,5,3,6};
int[] b = new int[10];
copy(a,3,b,2,2);
copy(a,3,a,2,5); //源与目的可以是一个数组
copy(a,2,a,3,5);
System.out.println(toString(b));
swap(a,b);
System.out.println(toString(b));
a = changeCapacity(a,5); //加5
System.out.println(toString(a));
a = changeCapacity(a,-5);//减5
System.out.println(toString(a));
}
/**
* @param src: 要拷贝的源数组
* @param srcFrom: 源数组开始拷贝的起始位置
* @param dist: 拷贝的目的数组
* @param distFrom: 目的数组开始拷贝的起始位置
* @param length: 要拷贝的个数
*/
public static void copy(int[] src, int srcFrom , int[] dist, int distFrom ,int length) {
}
/**
* @param a: 要变成字符串的数组,如:{1,3,2,5,3}
* @return : 将数组变成如下格式返回的字符串:
* [1,3,2,5,3]
*/
public static String toString(int[] a) {
return "";
}
/**
* 调用完该函数后,交换两个数组中的元素
* 假设两数组的长度必须一样
* @param a: 交换的数组a
* @param b: 交换的数组b
*/
public static void swap(int[] a, int[] b) {
}
/**
* 改变数组的容量,改变容量后数据要尽可能保留
* @param a: 源数组
* @param changeNum: 要改变的容量
* 其中changeNum > 0 表示扩容,原来的数据保留,新增加的位置的数据为0
* changeNum == 0 表示不变
* changeNum < 0 表示缩短,在新的长度内保留原来的数据
*/
public static int[] changeCapacity(int[] a,int changeNum) {
return new int[0];
}
/**
* 将指定的数组中全部填充指定的元素,例如:
* 源数组a = {1,0,0,3,6};
* 调用filled(a,5);之后
* a = {5,5,5,5,5}
*
* @param a: 要被填充的数组
* @param num: 要填入的元素
*/
public static void filled(int[] a, int num) {
}
/**
* 将数组排序(算法随意);
* @param a: 要被排序的数组
* @param isAsc: 是否是升序,true表示升序,false
*/
public static void sort(int[] a,boolean isAsc) {
}
/**
* 返回指定数组中第一次出现num的位置下标
* @param a: 目标数组
* @param num: 要找的数字
* @return: 返回第一次出现num的位置的下标
* -1表示没有该元素
*/
public static int indexOf(int[] a, int num) {
return -1;
}
/**
* 返回指定数组中是否包含指定的数字
* @param a: 目标数组
* @param num: 要找的数字
* @return:
* true 表示包含
* false 表示不包含
*/
public static boolean containts(int[] a,int num) {
return false;
}
/**
* 返回指定数组中的子数组
* @param a: 目标数组
* @param from: 子数组的起始位置
* @param to: 子数组的结束位置
* @return: 子数组
*
*/
public static int[] subArray(int[] a, int from, int to) {
return new int[0];
}
/**
* 返回指定数组中第一次出现num的位置下标
* 注意:该方法与indexOf的效果一样,只不过该方法假设要搜索的
* 数组是一个按照升序排列的,因此可以采用二分法查找
* @param a: 目标数组
* @param num: 要找的数字
* @return: 返回第一次出现num的位置的下标
* -1表示没有该元素
*/
public static int binarySearch(int[] a, int num) {
return -1;
}
/**
* 将两个数组连接起来
* @param first: 第一个数组
* @param second: 第二个数组
* @return :返回连接起来的新数组
*/
public static int[] connect(int [] frist, int[] second) {
return new int[0];
}
}
分享到:
相关推荐
Java数组是Java编程语言中的基本数据结构之一,用于存储固定数量的同类型元素。...以上是对Java数组练习题中的主要知识点的详细解析,通过这些题目,可以更好地理解和掌握Java中数组的操作、特性以及异常处理。
该函数在数组`a[]`中查找连续五个元素均为奇数的情况,如果找到则选取其中最小的元素,并将这些最小元素存入`b[]`数组中,然后对该数组进行升序排序。 **解题思路**: - 遍历数组,检查每五个元素是否都是奇数。 - ...
c++数组练习题及答案。本套练习题包含了数组的各方面知识,题型包括判断题 填空题,编程题等
数组练习
在这个"Java 数组练习"中,我们主要关注的是如何在Java中创建、初始化、操作和理解数组。下面将详细介绍Java数组的相关知识点。 1. **数组定义与声明** 在Java中,数组可以通过指定数据类型和长度来声明。例如,...
数组练习通常包括理解和应用数组的各种操作,比如遍历数组、查找特定元素、排序数组、合并两个数组等。例如,你可以被要求编写一个函数,找出数组中的最大值,或者实现一个简单的搜索算法,找到特定的留言。 对于...
从提供的文件内容来看,文档是关于C语言数组的练习题目,其中包含了一定数量的数组定义、初始化、输入输出以及多维数组的使用等基础知识点。以下是对文件内容的详细解读: 1. 数组定义与声明: 文档中出现了不同...
数组练习javascript-3
Java 数组练习题带答案 Java 数组是一种基本的数据结构,用于存储固定大小的同类型元素的集合。本文通过多种练习题和答案,帮助读者更好地理解 Java 数组的概念和应用。 1. 数组元素的访问 数组的元素可以通过...
数组练习题总结 数组是一种基本的数据结构,广泛应用于各种编程语言中。在 Java 中,数组是用于存储一组相同类型的元素的集合。下面是数组练习题的总结: 1. 排序算法 在数组练习题中,我们遇到了排序算法的应用...
数组练习.zip文件很可能是为了帮助学习者提升对数组的理解和操作能力而设计的一系列练习。在这个练习中,你可能会遇到各种与数组相关的编程问题,包括但不限于初始化、遍历、查找、排序、插入、删除等。 数组是一种...
数组练习javascript-2
C语言数组练习题 在本节中,我们将讨论C语言中的数组练习题,涵盖了数组的定义、初始化、引用、初始化方式等多个方面。 题1:数组下标的数据类型 在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量...
【标题】"树状数组练习:POJ 3067" 树状数组,也称为线段树(Segment Tree),是一种高效的数据结构,用于处理区间查询和修改问题。在这个问题中,我们通过分析POJ 3067的题目来探讨如何应用树状数组解决实际问题。...
"JavaSE对象数组练习题" 本资源是一个JavaSE练习题,旨在帮助学习者熟悉Java编程语言的基本概念和对象数组的处理。下面是对该练习题的详细解释和知识点总结。 知识点1:学生类Student 在本练习题中,首先需要定义...
Java 数组练习题(1) Java 数组是一种基本的数据结构,通过本练习题,我们将学习如何声明和使用数组,包括基本类型数组和字符串数组的声明、赋值、输出、索引、循环遍历、元素操作等。 1. 将’A’,’B’,’C’...
上述文件中的几个数组练习涵盖了数组定义、初始化、遍历、复制和排序等基本操作。 1. **数组定义和创建**: 在Java中,数组通过`类型[] 名称`的形式定义。例如,`int arr[]`定义了一个整型数组。数组的创建是通过`...
在这个Java数组练习题目中,涵盖了数组访问、复制、存储位置、查找算法、初始化、异常处理等多个知识点。 1) 数组的元素通过下标来访问,例如 `array[index]`,数组 Array 的长度可以通过 `.length` 属性获取。 2)...