首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2012-03-11 
算法算法算法现在有这样一个问题。序号A列B列C列110502103033010430405403065010请问怎么把和B列相同的A列

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

序号 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列

热点排行