`
yuhongbo123456
  • 浏览: 4822 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一个数组dataArray[m] 里有m个数字,要求按数字从小到达排列的数字下标储存在新的数组中 indexArray[n]中

阅读更多
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;

}

}
分享到:
评论

相关推荐

    js代码-查找数组中重复出现的元素

    在JavaScript编程中,查找数组中重复出现的元素是一项常见的任务,尤其在数据处理和分析时。这个场景下,我们可以通过几种不同的方法来实现这一功能。下面将详细介绍如何使用JavaScript找出数组中的重复元素。 首先...

    php数组总结篇(一)

    在PHP编程中,数组是一个非常重要的数据结构,它允许我们以一种有序的方式存储一系列值。PHP支持两种类型的数组:索引数组(indexed arrays)和关联数组(associative arrays)。索引数组使用数字作为键,而关联数组...

    LabVIEW 术语快速索引

    LabVIEW提供了丰富的数组处理函数,例如ArraySize(获取数组长度)、IndexArray(获取数组元素)、ReplaceArrayElement(替换数组元素)等,使得数组数据的操作变得简单直观。 #### 簇(Cluster) 簇是一种复合...

    LabView 教程

    其中,数组是一类重要的数据结构,支持索引操作和多种数组函数,如`ArraySize`、`IndexArray`、`ReplaceArrayElement`等,用于获取数组长度、访问特定元素、替换元素等操作。 数组还支持高维结构,如一维数组和二维...

    Jqery Tabs 插件

    jQuery Tabs 插件是jQuery UI库中的一个组件,它提供了优雅的方式来组织和展示网页内容,让用户通过标签页的形式轻松切换不同的部分。这个插件在Web开发中广泛应用,因其易用性和丰富的自定义选项而受到喜爱。 一、...

    iOS tabview如何添加字母索引

    在iOS开发中,TabView(通常指的是UITableView)是一种常见的用户界面元素,用于展示大量列表数据。为了方便用户快速定位和浏览列表中的项目,通常会添加字母索引功能,让用户可以通过点击字母来直接跳转到相应首...

    osgCookbook2.rar

    《osgCookbook2.rar》是王锐编著的一份关于OpenSceneGraph(简称osg)开发的实用指南,包含了丰富的教程和实例代码,旨在帮助开发者深入理解和应用这个强大的3D图形库。OpenSceneGraph是一个开源的C++库,专门用于...

    基于虚拟仪器的实时数据采集系统的设计.pdf

    基于虚拟仪器的实时数据采集系统的设计,是一种创新性地运用计算机资源进行数据采集与分析的技术方案,相较于传统数据采集系统,其显著优势在于成本效益、易于控制、高精度采样以及使用灵活性上。该系统的核心在于...

    labview声卡虚拟示波器

    ### LabVIEW声卡虚拟示波器相关知识点 #### 一、引言 随着现代科技的发展,虚拟...总之,基于声卡的LabVIEW虚拟示波器是一个极具潜力的研究课题,它不仅展示了虚拟仪器技术的优势,也为教学和科研提供了新的解决方案。

Global site tag (gtag.js) - Google Analytics