Java怎样快速分出一个数组中相同元素的下标,
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/27 08:23:16
Java怎样快速分出一个数组中相同元素的下标,
例如如下数组 int [] temp = {1,2,5,8,6,2,11,15,2,6,2,11,15,5,1,8,6};
得到如下结果:
1 --> [0,14]
2 --> [1,5,8,10]
5 --> [2,13]
6 --> [4,9,11]
.
对于这问题的解决方式,我个人有一想法,不知如何实现较好:
第一步将数组转换成如下状态的二维数组:
int [][] temp = {
{01,02,05,08,06,02,11,15,02,06,02,11,15,05,01,08,06},
{00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16}
}
第二步先对第一组数排序,然后第二组的数跟着第一组的数走,得到如下结果:
int[][] temp = {
{01,01,02,02,02,02,05,05,06,06,.},
{00,14,01,05,08,10,02,13,04,09,.}
}
第三步便可通过第一组数中相同数的下标到第二组数中相应的值
但现在问题的难点在第二该如何实现?
例如如下数组 int [] temp = {1,2,5,8,6,2,11,15,2,6,2,11,15,5,1,8,6};
得到如下结果:
1 --> [0,14]
2 --> [1,5,8,10]
5 --> [2,13]
6 --> [4,9,11]
.
对于这问题的解决方式,我个人有一想法,不知如何实现较好:
第一步将数组转换成如下状态的二维数组:
int [][] temp = {
{01,02,05,08,06,02,11,15,02,06,02,11,15,05,01,08,06},
{00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16}
}
第二步先对第一组数排序,然后第二组的数跟着第一组的数走,得到如下结果:
int[][] temp = {
{01,01,02,02,02,02,05,05,06,06,.},
{00,14,01,05,08,10,02,13,04,09,.}
}
第三步便可通过第一组数中相同数的下标到第二组数中相应的值
但现在问题的难点在第二该如何实现?
public class Test
{
public static void main(String args[])
{
int[] temp = {1,2,5,8,6,2,11,15,2,6,2,11,15,5,1,8,6};
for (int i = 0; i < temp.length - 1; i++)
{
if(temp[i] != 0)
{
System.out.print(temp[i] + " -->[" + i);
for (int j = i + 1; j < temp.length; j++)
{
if(temp[i] == temp[j])
{
System.out.print("," + j);
temp[j] = 0;
}
}
System.out.println("]");
}
}
}
}
{
public static void main(String args[])
{
int[] temp = {1,2,5,8,6,2,11,15,2,6,2,11,15,5,1,8,6};
for (int i = 0; i < temp.length - 1; i++)
{
if(temp[i] != 0)
{
System.out.print(temp[i] + " -->[" + i);
for (int j = i + 1; j < temp.length; j++)
{
if(temp[i] == temp[j])
{
System.out.print("," + j);
temp[j] = 0;
}
}
System.out.println("]");
}
}
}
}
Java怎样快速分出一个数组中相同元素的下标,
整型一维数组中存放互不相同的10个数,从键盘输入一个整数,输出与该数相同的数组元素的下标
Java简单程序编写,超级感谢啊(返回数组元素中的最大值的下标)
找出数组中最大的元素的下标.
matlab 数组中求n个元素的下标,
JAVA编程:有一个数组,内放10个整数,要求找出最小的数和它的下标,然后将它和数组中的最前面的元素对换
一个数组中有N个元素,找出其中重复次数最多的那个元素?JAVA LIST 集合
C#中怎样统计数组中一个一维数组中每个元素出现的次数?
有一个数组.内放10个整数,要求找出最小的数和它的下标,然后和数组中最前面的元素对换.
定义一个20个元素的数组,键盘输入20个元素,输出改组中具有偶素值且具有偶数下标的元素值.
定义一个长度为20的整型数组,并初始示数组中的所有元素,每行5个元素,并求最大值及其下标,最小值及其下标,平均值
JAVA编程题目:产生Fibonacci数列的头20项存入一个一维数组中,按每行4个输出数组的元素.