求地址匹配投递部程序,java或Delphi都可以(分值不够望见谅)

导入一条地址信息,要求从数据库的地址库中匹配相应的投递部(地址节点信息包括:节点名,id,父id,投递部id)
现存在问题:
(1)一条路可能对应多个投递部:例如东莞市 南城区 莞太路 33号 属于A投递部,34号属于B投递部
(2)导入地址不规范:东莞市 南城区 莞太路 33号 某某大厦 ,33号是A投递部,某某大厦是C投递部,这种情况以某某大厦为准
(3)基础地址信息多,怎么提高匹配效率呢
(4)地址节点表中:多个节点名相同,有冗余:例如:东莞市 南城区 莞太路,东莞市莞城区 莞太路(莞太路节点会出现多次,且他们的父节点不一样)
目前有简单写出来双向最大匹配数算法,但是有些细节还是不清楚,效率也不高
望做过相关地址匹配程序的高人指点一二,能提供代码学习下那就更好了,可以发到我的邮箱(496272921@qq.com

你就简单地一条一条处理吧。度一条,过滤一条。