文档章节

java实现数组排序后,获取原脚标顺序

浩渺_苍穹
 浩渺_苍穹
发布于 2016/11/24 16:42
字数 193
阅读 23
收藏 0

自定义一个类,用于存储数值和下标,类似C语言的结构体 

public class MyArray {
	private  int subscript;
	private  double value;

	public  int getSubscript() {
		return subscript;
	}

	public  void setSubscript(int subscript) {
		this.subscript = subscript;
	}

	public  double getValue() {
		return value;
	}

	public void setValue(double value) {
		this.value = value;
	}
}

 

实现:

        MyArray[] a = new MyArray[5];
	    for (int i = 0; i < a.length; i++) {
			a[i] = new MyArray();
			a[i].setValue(Math.random());
			a[i].setSubscript(i);
		}
		double tmp = 0;
		int tmpj = 0;
		for (int j = 0; j < a.length; j++) {
			for (int i = 0; i < a.length-j-1; i++) {
				if (a[i].getValue()<a[i+1].getValue()) {
					tmp = a[i].getValue();
					a[i].setValue(a[i+1].getValue());
					a[i+1].setValue(tmp);
					//置换原来的脚标
					tmpj = a[i].getSubscript();
					a[i].setSubscript(a[i+1].getSubscript());
					a[i+1].setSubscript(tmpj);
				}
			}
		}
		//输出排序后的值和下标
		for (int i = 0; i < a.length; i++) {
			System.out.print(a[i].getValue()+"\t");
			System.out.println(a[i].getSubscript()+"\t");
		}

 

© 著作权归作者所有

共有 人打赏支持
浩渺_苍穹
粉丝 0
博文 1
码字总数 193
作品 0
青岛
【死磕Java并发】—– 死磕 Java 并发精品合集

【死磕 Java 并发】系列是 LZ 在 2017 年写的第一个死磕系列,一直没有做一个合集,这篇博客则是将整个系列做一个概览。 先来一个总览图: 【高清图,请关注“Java技术驿站”公众号,回复:脑...

chenssy
07/22
0
0
LeetCode:Missing Number - 缺失的数字

1、题目名称 Missing Number (缺失的数字) 2、题目地址 https://leetcode.com/problems/missing-number 3、题目内容 英文:Given an array containing n distinct numbers taken from 0, ......

北风其凉
2015/08/25
0
1
数据库中间件 Sharding-JDBC 源码分析 —— 结果归并

摘要: 原创出处 http://www.iocoder.cn/Sharding-JDBC/result-merger/ 「芋道源码」欢迎转载,保留摘要,谢谢! 本文主要基于 Sharding-JDBC 1.5.0 正式版 1. 概述 2. MergeEngine 2.1 Selec...

芋道源码
2017/10/29
0
0
Java--数据类型及类型转换

Java数据类型: 基本数据类型又被称为主类型,并且每个主类型都有相对应的“封装器类型”。 boolean-1位、char-4位、byte-8位、short-16位、int-32位、long-64位、float-32位、double-64位。...

SuperHeroes
01/30
0
0
面试 10:玩转 Java 选择排序和插入排序

面试 10:Java 玩转选择排序和插入排序 昨天给大家讲解了 Java 玩转冒泡排序,大家一定觉得并没有什么难度吧,不知道大佬们玩转了吗?不知道大家有没有多加思考,实际上在我们最后的一种思路...

nanchen2251
07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

SAP不同的产品是如何支持用户创建自定义字段的

我们从SAP CRM,Cloud for Customer(简称C4C)和S/4HANA这三个产品分别来看看。 SAP CRM 我们使用所谓的Application Enhancement Tool(AET)来创建扩展字段。首先在Personalize里将Configu...

JerryWang_SAP
25分钟前
3
0
Vue-Element-Upload

记录一下文件上传封装Js 代码示例 封装:uploadFile.vue <template> <el-upload v-model="attachment" ref="upload" class="upload-demo" :action="uploadUrl" ......

华山猛男
31分钟前
2
0
AWVS破解及使用手册

1.安装 因为是windows软件,比较简单,此部分略: 破解插件下载: 链接: https://pan.baidu.com/s/1x9LK9F3KvqDgTvXDjoSZnQ 提取码: 7k4u 2.创建扫描目标 2-1.Targets->Add Target 2-2.对话框...

硅谷课堂
34分钟前
1
0
Centos 7 安装Zabbix 3.4

Zabbix 3.4 支持Centos 7。貌似不支持6.9. 更多详细内容请参考官方说明文档,详细的安装要求不贴出来了。 https://www.zabbix.com/documentation/3.4/zh/manual/installation/requirements 虚...

linjin200
39分钟前
1
0
阿里云数据库HybridDB for PostgreSQL使用教程

云数据库HybridDB for PostgreSQL(ApsaraDB HybridDB for PostgreSQL)是一种在线MPP大规模并行处理数据仓库服务。云数据库HybridDB for PostgreSQL基于Greenplum Database开源数据库项目,...

mcy0425
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部