新足迹

 找回密码
 注册

精华好帖回顾

· 怀旧老电影系列之二 --- 武打电影篇 (2008-11-6) zmzhu · 熊猫食神·lovin' muffin (2007-10-12) remey
· 《生死河》 – 蔡骏 (2014-3-2) 大成若缺 · 来来来,我们再来焦虑下 ---- 关于小朋友学中文 ---- 足迹网友很给力,焦虑得非常到位! (2011-1-3) 第一名
Advertisement
Advertisement
查看: 1860|回复: 10

请教一个JAVA算法 [复制链接]

发表于 2010-7-9 15:31 |显示全部楼层
此文章由 righttang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 righttang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
如果我有两个vector,一列数字,一列字符;
两个一样长短,一一对应
数字这列会重复,字符这列是不重复的
现在我要按照数字的这一列去排序,如何高效一点呢?

Collection.sort只能排一个Vector,

又不想自己手动写算法,有啥方便点的办法么。。。

[ 本帖最后由 righttang 于 2010-7-9 14:32 编辑 ]
Advertisement
Advertisement
头像被屏蔽

禁止发言

发表于 2010-7-9 15:33 |显示全部楼层
此文章由 panada 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 panada 所有!转贴必须注明作者、出处和本声明,并保持内容完整
原帖由 righttang 于 2010-7-9 14:31 发表
如果我有两个vector,一列数字,一列字符;
两个一样长短,一一对应
数字这列会重复,字符这列是不重复的
现在我要按照数字的这一列去排序,如何高效一点呢?

Collection.sort只能排一个Vector,

又不想自己 ...


丢一hashmap里面,然后输出iterator

评分

参与人数 1积分 +2 收起 理由
righttang + 2 谢谢奉献

查看全部评分

发表于 2010-7-9 15:33 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
现在我要按照数字的这一列去排序

两个vector怎么一一对应? 用位置对应?

评分

参与人数 1积分 +2 收起 理由
righttang + 2 谢谢奉献

查看全部评分

发表于 2010-7-9 15:35 |显示全部楼层
此文章由 righttang 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 righttang 所有!转贴必须注明作者、出处和本声明,并保持内容完整
恩,都一样长,一个一个位置对应

hash我想过了,因为数字这一列是可以重复的,hash在get的时候,取不到唯一的值啊
头像被屏蔽

禁止访问

发表于 2010-7-9 15:36 |显示全部楼层
此文章由 beta_caojin 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 beta_caojin 所有!转贴必须注明作者、出处和本声明,并保持内容完整
java.util.Collections
public static void sort(List list,Comparator c)

自己写个Comparator,sort传入字符列vector, 但比较的时候拿数字这列比。

评分

参与人数 1积分 +2 收起 理由
righttang + 2 谢谢奉献

查看全部评分

发表于 2010-7-9 15:37 |显示全部楼层
此文章由 zn7726 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 zn7726 所有!转贴必须注明作者、出处和本声明,并保持内容完整
重新封装一层吧, 里面 一个数字, 一个object. 然后些个compare的实现, 然后放个list里面再call sort()吧.

评分

参与人数 1积分 +2 收起 理由
righttang + 2

查看全部评分

Advertisement
Advertisement

2010年度奖章获得者

发表于 2010-7-9 15:53 |显示全部楼层
此文章由 dalaohu 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dalaohu 所有!转贴必须注明作者、出处和本声明,并保持内容完整
use IComparer

it's bad practice to have to seperate object/lists

make one object and store them in the fields

评分

参与人数 1积分 +2 收起 理由
righttang + 2 谢谢奉献

查看全部评分

发表于 2012-10-15 15:24 |显示全部楼层
此文章由 seabookf_91 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 seabookf_91 所有!转贴必须注明作者、出处和本声明,并保持内容完整
zn7726 发表于 2010-7-9 14:37
重新封装一层吧, 里面 一个数字, 一个object. 然后些个compare的实现, 然后放个list里面再call sort()吧. ...

正解

发表于 2012-10-15 15:31 |显示全部楼层
此文章由 ysihaoy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 ysihaoy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
放到一个map里面,key是一个vector,value是另外一个vector,你可以用LinkedHashMap或是TreeHashMap,具体什么区别自己去看文档

发表于 2012-10-15 21:30 |显示全部楼层
此文章由 gamesover 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 gamesover 所有!转贴必须注明作者、出处和本声明,并保持内容完整
纯结构化操作非常简单,面向对象不懂
lz等我把java摸透再来告诉你啊
头像被屏蔽

禁止发言

发表于 2012-10-15 21:39 |显示全部楼层
此文章由 dbsdsuna 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 dbsdsuna 所有!转贴必须注明作者、出处和本声明,并保持内容完整
先把 数字 和 字符 合并到一个vector里,然后定义一个compare,然后排序
Advertisement
Advertisement

发表回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Advertisement
Advertisement
返回顶部