Suffixtree
A Go implementation of a Generalized Suffix Tree using Ukkonen's algorithm
Install / Use
/learn @ljfuyuan/SuffixtreeREADME
Generalized Suffix Tree
A Go implementation of a Generalized Suffix Tree using Ukkonen's algorithm
The package just translate from Alessandro Bahgat Shehata's java version to golang and do some optimization
For more details, you should look at abahgat/suffixtree
Usage
package main
import (
"fmt"
"github.com/ljfuyuan/suffixtree"
)
func main() {
words := []string{"banana", "apple", "中文app"}
tree := suffixtree.NewGeneralizedSuffixTree()
for k, word := range words {
tree.Put(word, k)
}
indexes := tree.Search("a", -1)
fmt.Println(indexes)
//[0 2 1]
for _, index := range indexes {
fmt.Println(words[index])
}
//banana
//中文app
//apple
}
License
This Generalized Suffix Tree is released under the Apache License 2.0
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Related Skills
node-connect
339.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
xurl
339.3kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
339.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
