間隔(または範囲)のリストがあるとしましょう(例:10-15、5-7、9-12 ..)。問題は、重複する範囲のサブセットを見つけることです。もちろん、これにはインターバルツリーを使用できます。
私が抱えている実際の問題は、複数の範囲があることです。例によって最もよく説明されています:
- 10-15、5-7、9-12
- 1-2、3-6、14-15
- 3-5、9-15、10-15
上記の場合、第 2 範囲では (1) と (2) が重複し、第 3 範囲では (3) と (1)、(2) が重複しています。
基本的に、アイテムのリスト間の重複をすべて見つける必要があります。
たぶん、これを見つけるために 3 つの別々のインターバル ツリーを使用できます。これを行うより良い方法はありますか?