我有一個應用程序,其中有一系列不重疊的固定寬度間隔,每個間隔都有一個給定的鍵。每個區間具有相同的寬度,並且可能有連續的區間。本質上,我想以這樣一種方式將區間和鍵組合在一起,以使單獨區間的數量最小化。這可以通過將相同的間隔合併到相同的密鑰或尋找匹配的間隔並將它們組合成具有多個密鑰的單個間隔來完成。我目前的算法嘗試了上述兩種方法,並且看到哪些結果的間隔數最少,但是我覺得必須有一種更明智的方法來解決問題。任何意見將不勝感激!查找一系列間隔的最有效分組
例如:
| ----- | | ----- |間隔帶鍵k1(連續)
| ----- |間隔帶密鑰k2
| ----- |間隔與密鑰k3
在這個問題中,密鑰k1的間隔可以合併爲一個連續的間隔,導致3而不是四個總間隔。或者每個關鍵字k1,k2和k3的第一個間隔可以與關鍵字k1,k2和k3組合成一個間隔,從而產生一個間隔加上k1中的第二個剩餘間隔。
最糟糕的情況會是70,000間隔。
歡迎來到Stackoverflow。你能舉個例子嗎? –
@Kaidul伊斯蘭教完成。希望它是明確的:) – iratemike
間隔的最大數量是多少? –