今天我試圖用scala創建後綴數組。我能夠用大量的代碼完成它,但後來我聽說它可以通過使用壓縮和排序只使用幾行來創建。後綴數組開始使用scala
我現在的問題是與開始。我嘗試使用二進制搜索和zipWithIndex來創建以下「樹」,但到目前爲止我還沒有能夠創建任何東西。我甚至不知道只用一條線是否可能,但我敢打賭它是大聲笑。
我想要做的就是從一個字「芝士蛋糕」中獲得一個序列:
Seq((cheesecake, 0),
(heesecake, 1),
(eesecake, 2),
(esecake, 3),
(secake, 4),
(ecake, 5),
(cake, 6),
(ake, 7),
(ke, 8),
(e, 9))
可能有人輕推我到正確的道路?
非常感謝你們所有的人。我的代碼現在看起來好多了:)直到下一次我卡住了 – Duzzz
你可能會發現Haskell的實現很有趣 - http://codereview.stackexchange.com/questions/66952/create-suffixes-function-on-list –