package org.crazyit.app.action;
import java.util.HashMap;
import java.util.Map;
public class Test {
public static void main(String[] args) {
// 0 1 2 3 4
Integer[] dataArray={23,43,21,22,32};
// 2 3 0 4 1
Integer[] indexArray=new Integer[dataArray.length];
Test.sort(dataArray, indexArray);
for(int i=0;i<indexArray.length;i++){
System.out.println(indexArray[i]);
}
}
public static Integer[] sort(Integer[] dataArray,Integer[] indexArray){
int temp=0;
Map<Integer,Integer> map=new HashMap<Integer,Integer>();
for(int i=0;i<dataArray.length;i++){
map.put(dataArray[i],i);
}
for(int i=0;i<dataArray.length-1;i++){
for(int j=0;j<dataArray.length-1;j++){
if(dataArray[j]>dataArray[j+1]){
temp=dataArray[j];
dataArray[j]=dataArray[j+1];
dataArray[j+1]=temp;
}
}
}
//根据map的键值对取值
for(int i=0;i<indexArray.length;i++){
indexArray[i]=map.get(dataArray[i]);
}
return indexArray;
}
}
分享到:
相关推荐
在JavaScript编程中,查找数组中重复出现的元素是一项常见的任务,尤其在数据处理和分析时。这个场景下,我们可以通过几种不同的方法来实现这一功能。下面将详细介绍如何使用JavaScript找出数组中的重复元素。 首先...
在PHP编程中,数组是一个非常重要的数据结构,它允许我们以一种有序的方式存储一系列值。PHP支持两种类型的数组:索引数组(indexed arrays)和关联数组(associative arrays)。索引数组使用数字作为键,而关联数组...
LabVIEW提供了丰富的数组处理函数,例如ArraySize(获取数组长度)、IndexArray(获取数组元素)、ReplaceArrayElement(替换数组元素)等,使得数组数据的操作变得简单直观。 #### 簇(Cluster) 簇是一种复合...
其中,数组是一类重要的数据结构,支持索引操作和多种数组函数,如`ArraySize`、`IndexArray`、`ReplaceArrayElement`等,用于获取数组长度、访问特定元素、替换元素等操作。 数组还支持高维结构,如一维数组和二维...
jQuery Tabs 插件是jQuery UI库中的一个组件,它提供了优雅的方式来组织和展示网页内容,让用户通过标签页的形式轻松切换不同的部分。这个插件在Web开发中广泛应用,因其易用性和丰富的自定义选项而受到喜爱。 一、...
在iOS开发中,TabView(通常指的是UITableView)是一种常见的用户界面元素,用于展示大量列表数据。为了方便用户快速定位和浏览列表中的项目,通常会添加字母索引功能,让用户可以通过点击字母来直接跳转到相应首...
《osgCookbook2.rar》是王锐编著的一份关于OpenSceneGraph(简称osg)开发的实用指南,包含了丰富的教程和实例代码,旨在帮助开发者深入理解和应用这个强大的3D图形库。OpenSceneGraph是一个开源的C++库,专门用于...
基于虚拟仪器的实时数据采集系统的设计,是一种创新性地运用计算机资源进行数据采集与分析的技术方案,相较于传统数据采集系统,其显著优势在于成本效益、易于控制、高精度采样以及使用灵活性上。该系统的核心在于...
### LabVIEW声卡虚拟示波器相关知识点 #### 一、引言 随着现代科技的发展,虚拟...总之,基于声卡的LabVIEW虚拟示波器是一个极具潜力的研究课题,它不仅展示了虚拟仪器技术的优势,也为教学和科研提供了新的解决方案。