在字符串的二叉搜索树中搜索子字符串 - C++
Searching for substring in a Binary Search Tree of strings - C++
我已经在我的二叉搜索树中插入了一串日期。现在,当用户输入一年时,我想检查BST中的日期中是否存在这一年,如果是,我会执行一些操作。问题是我的 BST 的 searchTree 方法返回一个布尔值,所以我不确定如何在我的 BST 中搜索子字符串,或者是否可能。 我搜索一个子字符串,因为我不需要日期或月份。我只需要检查我的 BST 中是否存在这一年。一些建议?
到目前为止我做了什么:
Bst<string> dateStrings;
multimap<Date, float> mapOption2;
for(int i = 1; i < SIZE; i++)
{
stringstream converter;
string convertedDate;
converter << windlog[i].d;
converter >> convertedDate;
//cout << "After conversion: " << convertedDate << endl;
dateStrings.insertNodeRecursive(convertedDate);
mapOption2.insert(make_pair(windlog[i].d, windlog[i].temp.GetTemperature()));
}
if(dateStrings.searchTreeRecursive(strcmp)) // This is where I am stuck.
我的搜索树方法返回一个布尔值,它的参数只是任何类型的变量,在这种情况下它应该是一个字符串。
您可以创建一对 int 和字符串,其中 int 将是您的年号,字符串将是您的日期字符串。创建每个对后,将完整的对插入 BST 中。因此,现在,当一年作为函数的输入时,您可以找到该年份是否存在于包含每个节点的BST中。
相关文章:
- 哪个更快:在 1d 向量中按字符串搜索还是在 2d 向量中按向量搜索?
- 有序地图字符串搜索与整数搜索之间的时间复杂度
- 使用图形的字符串搜索算法?C++
- C++子字符串搜索 - 跳入C++
- 字符串搜索 - 并行版本较慢
- 使用Robert Sedwick书中的符号表进行字符串搜索
- C++中的部分字符串搜索
- 哪个是更好的字符串搜索算法?Boyer-Moore或Boyer Moore Horspool
- 如何使用 c++ 将字符串搜索到字符串数组中
- 使用 C++ 在文件中进行字符串搜索/索引
- Qt5 中字符串搜索的最佳容器
- 优化.txt文件中的字符串搜索
- 字符串搜索输入中包含的单词
- Boyer-Moore-坏字符规则实现子字符串搜索
- 带星号*通配符的字符串搜索
- c++字符串搜索函数
- 最好的字符串搜索算法
- 通配符字符串搜索算法
- 在c++中使用字符串(搜索字符串,分割字符串,cout<<字符串)
- Strstr()函数重叠字符串搜索