added trie to emojihoarder

added buildtrie() to build trie
added time calculation for trie building
optimised trie building in TrieTestingView
This commit is contained in:
neon443
2025-11-03 16:24:08 +00:00
parent 6507caa635
commit f6f73b641d
3 changed files with 96 additions and 85 deletions

View File

@@ -93,11 +93,15 @@ struct TrieTestingView: View {
var body: some View {
VStack {
Button("reset", role: .destructive) {
trie.root = TrieNode()
}
Button("add emojis!") {
for name in hoarder.emojis.map({ $0.name }) {
trie.insert(word: name)
let start = Date().timeIntervalSince1970
for emoji in hoarder.emojis {
trie.insert(word: emoji.name)
}
print("done!")
print("done!", Date().timeIntervalSince1970-start)
}
.buttonStyle(.borderedProminent)