我有间隔,分区大量的较小的分区。如何在分区间隔中获取值所属的分区?
没有任何空格也没有任何重叠的间隔。
E.g:(0;600)
被分离成:
(0;10>
(10;25>
(25;100>
(100;125>
(125;550>
(550;600)
现在我有大量的值,我需要为他们每个获得分区ID。 我可以存储将该间隔分成更小间隔的数组值。 但是,如果所有的值都属于最后一个分区,它将需要通过整个数组。
所以我正在寻找任何更好的解决方案来存储这些间隔。我想要简单 - 最大cca 150行长度算法,我不想使用除std以外的任何库。
那么,基本上,你想我们为你写吗? –
我不想让你为我写。但请给我一些帮助我的点或算法。 – kravemir
我不明白这一点:当你说(0,10),(10,25)时,10属于哪里?此外,“分区”已经意味着一个详尽的,不重叠的覆盖范围,以便该范围的每个成员都在一个独特的分区集中。所以你的第二句话是多余的。 –