今天我正在尝试使用 scala 创建后缀数组。我能够使用大量代码行来完成它,但后来我听说它可以通过使用压缩和排序仅使用几行代码来创建。
我现在遇到的问题是一开始。我尝试使用二进制搜索和 zipWithIndex 来创建以下“树”,但到目前为止我还无法创建任何东西。我什至不知道仅使用一条线是否有可能,但我敢打赌它是大声笑。
我想做的是从“芝士蛋糕”这个词中得到一个Seq:
Seq((cheesecake, 0),
(heesecake, 1),
(eesecake, 2),
(esecake, 3),
(secake, 4),
(ecake, 5),
(cake, 6),
(ake, 7),
(ke, 8),
(e, 9))
有人可以将我推向正确的道路吗?