介紹

有一個序列包含若干個 $(start,\ end,\ label)$ 的結構,欲將重疊的部分切開的作法?

例子:

< Before >
0    1    2    3    4    5    6    7    8 
| -- | -- | -- | -- | -- | -- | -- | -- |
A**********              A***************
     B**********            B*******
                              C**********

< After >
0    1    2    3    4    5    6    7    8 
| -- | -- | -- | -- | -- | -- | -- | -- |
A****                    A**        AC***
     AB****                 AB
           B*****             ABC***

想法

  • 包含所有的 $start、end$ 都是新序列的分段點
    Before: (0, 2), (1, 3)
    After: (0, 1), (1, 2), (2, 3)

  • 如果有重疊發生(overlap, collision,$label$ 需要紀錄到該時間點前未結束的所有片段

演算法

圖待補….