四川建设工程网上合同备案网站,做做网站2023下载,公司做网站找谁做网站的公司,北京工商注册信息查询9. 搜索 搜索方法有#xff1a;顺序搜索法#xff08;即链表搜索法#xff09;、二分搜索法、二叉树搜索法、哈希表搜索法、TRIE树搜索法。 其中#xff0c;链表搜索法的搜索速度为#xff1b;二分搜索法与二叉树搜索法的搜索速度为#xff1b;哈希表的搜索速度为#x…9. 搜索 搜索方法有顺序搜索法即链表搜索法、二分搜索法、二叉树搜索法、哈希表搜索法、TRIE树搜索法。 其中链表搜索法的搜索速度为二分搜索法与二叉树搜索法的搜索速度为哈希表的搜索速度为TRIE树搜索法的搜索的时间复杂度为其中I为TRIE树的层数/深度。 可见按时间复杂度来衡量各种搜索方法的搜索速度则可以得到如下搜索速度排序 哈希表 TRIE树 二叉搜索树 二分搜索法 链表搜索法。 但是时间复杂度仅仅是搜索速度的一种衡量标准而已并不一定能真正体现各种搜索法对应于特征词库下的搜索速度排序。例如如果具有很小的系数的时间复杂度为的链表搜索法的搜索时间将可能小于具有很大系数的时间复杂度为的二叉树搜索法的搜索时间。 二叉搜索树之所以优于二分搜索法是因为前者可以解决后者不适用的情况例如二分搜索法不适用于那些数据值在运行时才能确定的场合如编辑器符号表因为有序数组对于表的插入和删除操作是一种低效工具。 另外TRIE的搜索过程如下图所示 其中层数I不易被确定根据不同的词库同一个单词对应的层数可能不同而且长的单词对应的层数不一定多。这也是为什么这里用一个参数I来代替层数而没有一个具体的公式的原因了。 TRIE树查找一个字符串的最差的时间复杂度是O(I)这时未必就比二分搜索法好。转载于:https://www.cnblogs.com/tekson/archive/2009/11/09/1599354.html