草庐IT

android - 预先填充的特里

背景:我的CSS360小组正在尝试创建一个包含自动完成搜索功能的Android应用程序。我们要搜索的数据包含大约7000个条目,并将存储在手机本身的SQLite数据库中。最明显的方法是在用户键入的每个字符之后对数据库进行线性搜索,然后返回一个建议列表,这些建议是用户查询的潜在字母扩展。然而,这似乎效率很低,我们一直在寻找更好的替代方案。在我今天的另一个类中,我的讲师简要讨论了trie数据结构,并提到它通常用于存储整个字典。trie的条目可以以对数时间检索(与常规旧数组的线性时间相反),因此这对我们来说似乎是一个很好的工具!不幸的是,我们已经在这个项目上陷入困境,而且我们都不知道如何实现

扩展特里不保持状态

以下问题:我有一个清单扩展功能效果很好。我面临的唯一问题是,将其滚动的扩展扩展量滚动到视图后,将其再次滚动到视图后,不再扩展。这导致了不希望的用户体验,也导致了一种“跳跃”滚动。该文档指出以下内容:当与ListView(例如ListView)之类的滚动窗口小部件使用时,必须指定一个唯一的键,以启用扩展键,以保存和恢复其扩展状态,当它滚动进出时。不过这行不通。到目前为止,我已经找到了做这项工作的方法。这是到目前为止的代码:import'package:flutter/material.dart';voidmain(){runApp(newMyApp());}classMyAppextendsSt

java - 特里实现

我正在尝试用Java实现一个支持3种操作的非常简单的Trie。我希望它有一个插入方法、一个has方法(即是trie中的某个词)和一个toString方法以字符串形式返回trie。我相信我的插入工作正常,但has和toString被证明是困难的。这是我目前所拥有的。trie类。publicclassCaseInsensitiveTrieimplementsSimpleTrie{//rootnodeprivateTrieNoder;publicCaseInsensitiveTrie(){r=newTrieNode();}publicbooleanhas(Stringword)throwsI

c++ - C++ 中的高效字符串/模式匹配(后缀数组、特里树、后缀树?)

我正在寻找一种高效的数据结构来对非常庞大的字符串集进行字符串/模式匹配。我发现了有关尝试、后缀树和后缀数组的信息。但是到目前为止,我还没有找到一个现成的C/C++实现(我自己实现它似乎很困难而且容易出错)。但我仍然不确定后缀数组是否真的是我要找的东西......我已经尝试过libdivsufsort和esaxx,但找不到如何使用它们来满足我的需要:我想使用一组预定义的字符串,使用通配符(甚至正则表达式)来匹配用户输入。我得到了一个巨大的预定义字符串列表,即“什么是*?”“什么是XYZ?”“多少钱*?”...现在我想找到最匹配的字符串(如果有的话,完全匹配)。IE。用户输入:>XYZ是什

c# - 如何在 C# 中创建一个特里树

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭2年前。Improvethisquestion有谁知道我在哪里可以找到如何在C#中构建trie的示例?我正在尝试使用字典/单词列表并用它创建一个trie。

java - 特里数据结构 - Java

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的非现场资源的问题对于StackOverflow来说是无关紧要的,因为它们往往会吸引固执己见的答案和垃圾邮件。相反,describetheproblem以及到目前为止为解决这个问题所做的工作。关闭8年前。Improvethisquestion是否有任何库或文档/链接可以提供更多关于在java中实现Trie数据结构的信息?任何帮助都会很棒!谢谢。 最佳答案 您可以阅读JavaTrie或查看trie.