高分求临近算法

MapORACLE 2009-10-05 11:20:16
现在有一个arraylist 里面记录的是门牌号 如长安街101号 长安街102号....

现在要写一个函数传递三个值 一个是上面的arraylist 一个是号码(inumber) 一个是后缀(meta)

如:传递
arraylist 长安街101号 长安街108号....
inumber 104
meta 号

输出的应该是离104号最近的"长安街101号"这条记录~

请大家帮帮忙,在这里偷个懒~~

...全文
69 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
MapORACLE 2009-10-07
  • 打赏
  • 举报
回复
难道又要用逆向最大匹配算法来拆分一道么?
MapORACLE 2009-10-07
  • 打赏
  • 举报
回复
传递104表示 所要查询的门牌号,如果找不到104号的话 需要找到最近的,也就是101号~~

“号”是个后缀,如果门牌号还包括“1单元”这样就可以区分开要截取的数字~~

如:长安街101号12单元 可以区分需要截取后比较的是101号 而不是12单元~~
MapORACLE 2009-10-07
  • 打赏
  • 举报
回复
号码101 是要拆出来啊,有什么好办法,裸替跪求~
a8352081 2009-10-05
  • 打赏
  • 举报
回复
我觉得那个ArrayList应该改成
Dictionary<string,List<int>> ah
然后
List<int> nli;
nli.Add(101);
nli.Add(102);
...
ah.Add("长安街",nli);

不然的话,你岂不是还要从“长安街101号”里拆出那个号码101?那种写法太恶心了吧!
zhangyanyang 2009-10-05
  • 打赏
  • 举报
回复
这里104是?

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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