C. Interval Index Index   <<   >>
 

I←{¯1+(≢⍺)↓i⊣i[i]←+\(≢⍺)>i←⍋⍺⍪⍵}

   x← ¯1 2 3 7 8.5
   y← 0 4 7 6 11 2 1 3 ¯5

   x I y
0 2 3 2 4 1 0 2 ¯1

¯∞     ¯1     2      3      7      8.5   ∞
↓      ↓      ↓      ↓      ↓      ↓     ↓
(     )[     )[     )[     )[     )[     )
  ¯1      0      1      2      3      4