什么是使n个项目与相应的n个项目匹配的有效方式
这个问题在这里已经有了答案:
很好的问题,但因为它似乎是一个家庭作业之前,为什么你不尝试这样的事情:
你应该循环每个瓶子(没有任何逻辑顺序),你应该有一个帽子结构,它是一个动态排序的瓶盖集合,这个阵列初始化只有一个元素(即集合B)。
对于每个瓶子,当你获得“潜在”套瓶时,你应该使用Binary Search在你的排列中进行检测,然后检查瓶盖
编辑:我已经看过贴子,确实是两套物品的重复。 集合A中的每个元素都是集合B中唯一的匹配。将集合A中的每个项目与O(nlogn)时间中集合B中的项目相匹配,并在此解释解决方案http://www.wisdom.weizmann.ac.il/~ NAOR / PUZZLES / nuts_solution.html
与我的很相似,但瓶子也可以分割。
链接地址: http://www.djcxy.com/p/12203.html上一篇: What is an efficient way to match n items with corresponding n items
下一篇: Visiting a supermarket with a shopping list, get all items in the fastest way?