我有間隔,分區大量的較小的分區。如何在分區間隔中獲取值所屬的分區?
沒有任何空格也沒有任何重疊的間隔。
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屬於哪裏?此外,「分區」已經意味着一個詳盡的,不重疊的覆蓋範圍,以便該範圍的每個成員都在一個獨特的分區集中。所以你的第二句話是多餘的。 –