学堂 学堂 学堂公众号手机端

在C++中使用红黑树进行范围搜索

lewis 3年前 (2022-05-07) 阅读数 4 #技术

#include <iostream>
#include <set>

using namespace std;

// 定义红黑树
set<int> rbTree;

// 执行范围搜索
void rangeSearch(int start, int end) {
    set<int>::iterator it = rbTree.lower_bound(start);
    while (it != rbTree.end() && *it <= end) {
        cout << *it << " ";
        it++;
    }
}

int main() {
    // 向红黑树中插入数据
    rbTree.insert(1);
    rbTree.insert(5);
    rbTree.insert(3);
    rbTree.insert(7);
    rbTree.insert(2);
    rbTree.insert(6);
    rbTree.insert(4);
    rbTree.insert(8);

    // 执行范围搜索
    rangeSearch(3, 6);

    return 0;
}

在这个示例中,我们首先定义了一个红黑树 rbTree,然后在 main 函数中插入了一些数据。最后我们调用 rangeSearch 函数进行范围搜索,打印出范围内的数据。


版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门