请教一个算法问题!!!!!

IAMWORLD1115 2007-01-28 01:44:36
id code name

1001 ABC TTT
1003 CDE TTT
1235 ABC TTT
1869 AAA TTT
1001 CCC TTT
1235 ABC TTT
1001 ADA TTT
有一个网格,将id或code重复的数据行变成红色,变成红色需要得到行号。因为实际中会有上千行数据,这个表是个例子,现在就是需要一个算法,速度和效率要求高点。我的算法成百行还能应付,但是一旦上千就不好了,哪位高手能提供一下方法啊,谢谢!!!
...全文
290 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
momocow 2007-01-30
  • 打赏
  • 举报
回复
第一次读出数据后就做索引。
awusoft 2007-01-30
  • 打赏
  • 举报
回复
好像有点麻烦~~如果可以,在显示前做些标记
yanshanhy 2007-01-30
  • 打赏
  • 举报
回复
UP
IAMWORLD1115 2007-01-29
  • 打赏
  • 举报
回复
谢谢大家。这个算法是别的编程工具要实现的一个功能,所以set就戏了,没有hashmap这类的东东。网格中字段很多,触发事件的次数也很多,每次都要把整个循环一变,所以看来不太好弄。不过谢谢大家的建议。
zapdos 2007-01-28
  • 打赏
  • 举报
回复
从上至下开始,每一个跟它前面所有的行比较ID&CODE,找到了就跳出循环吧

想不出其他更好的了
woxingwosu13 2007-01-28
  • 打赏
  • 举报
回复
不知道我说的对不,用set,如果set里面包含(contanis方法)就说明重复,没包含就往set里面填加数据,这样扫描一遍就可以了.
best_supeng 2007-01-28
  • 打赏
  • 举报
回复
我不知道我的说法对不对,如果可以的话可以用拼SQL 来完成你的数据库是什么,如果是MSSQL 就可以用在数据库中多拼个字段,然后判断那个字段的值让值大与2的变颜色,不过不知道到效率没测过
best_supeng 2007-01-28
  • 打赏
  • 举报
回复
要是数据库就好了
WingForce 2007-01-28
  • 打赏
  • 举报
回复
把需要显示的变红色,不需要显示的不动即可
wanzyqyy 2007-01-28
  • 打赏
  • 举报
回复
有难度, marking~~

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧