读书人

算法算法算法,该如何解决

发布时间: 2012-03-11 18:15:38 作者: rapoo

算法算法算法
现在有这样一个问题。

序号 A列 B列 C列
1 10 50
2 10 30
3 30 10
4 30 40
5 40 30
6 50 10


请问怎么把和B列相同的A列的序号放到C列里面。
例如:B列的第一行是50 ,那C列的第一行就应该是 6
B列的第2行是30, 那么C列的第二行就应该是 3,4

怎么写函数,会缩短程序的判断时间。
我能想到的最笨的办法就是,从B的第一行开始,然后依次去A列里面查找。
但是数据记录比较多的话,时间又会很长。有没有什么好一点的办法。谢谢大家赐教了。



[解决办法]
数据记录太多的话,不如用单机数据库如MySQL,执行SQL语句填C列!
[解决办法]
的确,用数据库要方便多了
[解决办法]
update aa set aa.C列=bb.序号 from aa,(select 序号,A列 from aa) bb where aa.B列=bb.A列
[解决办法]

探讨
update aa set aa.C列=bb.序号 from aa,(select 序号,A列 from aa) bb where aa.B列=bb.A列

[解决办法]
探讨
引用:
update aa set aa.C列=bb.序号 from aa,(select 序号,A列 from aa) bb where aa.B列=bb.A列

用数据库的话,楼上语句就可以了

如果全部在delphi代码实现,可以用数组。
这样比较快。

[解决办法]
探讨
update aa set aa.C列=bb.序号 from aa,(select 序号,A列 from aa) bb where aa.B列=bb.A列

读书人网 >.NET

热点推荐