将红黑树中的一些成员函数设置为const
This commit is contained in:
@@ -130,20 +130,20 @@ namespace ling {
|
||||
|
||||
/// 查找元素
|
||||
/// 区别于findSearch,此方法会在没有匹配时返回接近的节点
|
||||
Node *iterativeSearch(T key) const;
|
||||
const Node *iterativeSearch(T key) const;
|
||||
|
||||
Node *findSearch(T key) const;
|
||||
const Node *findSearch(T key) const;
|
||||
|
||||
/// 根节点
|
||||
Node *getRoot() const {
|
||||
const Node *getRoot() const {
|
||||
return rootNode;
|
||||
}
|
||||
|
||||
// 查找最小结点:返回tree为根结点的红黑树的最小结点。
|
||||
Node *minimum() const;
|
||||
const Node *minimum() const;
|
||||
|
||||
// 查找最大结点:返回tree为根结点的红黑树的最大结点。
|
||||
Node *maximum() const;
|
||||
const Node *maximum() const;
|
||||
|
||||
#define rb_parent(r) ((r)->parent)
|
||||
#define rb_color(r) ((r)->color)
|
||||
@@ -157,7 +157,7 @@ namespace ling {
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
typename RedBlackTree<T>::Node *RedBlackTree<T>::maximum() const {
|
||||
typename RedBlackTree<T>::Node const *RedBlackTree<T>::maximum() const {
|
||||
Node *tree = rootNode;
|
||||
if (tree == nullptr)
|
||||
return nullptr;
|
||||
@@ -168,7 +168,7 @@ namespace ling {
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
typename RedBlackTree<T>::Node *RedBlackTree<T>::minimum() const {
|
||||
typename RedBlackTree<T>::Node const *RedBlackTree<T>::minimum() const {
|
||||
Node *tree = rootNode;
|
||||
if (tree == nullptr)
|
||||
return nullptr;
|
||||
@@ -366,12 +366,12 @@ namespace ling {
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
typename RedBlackTree<T>::Node *RedBlackTree<T>::findSearch(T key) const {
|
||||
typename RedBlackTree<T>::Node const *RedBlackTree<T>::findSearch(T key) const {
|
||||
return findSearch(rootNode, key);
|
||||
}
|
||||
|
||||
template<typename T>
|
||||
typename RedBlackTree<T>::Node *RedBlackTree<T>::iterativeSearch(T key) const {
|
||||
typename RedBlackTree<T>::Node const *RedBlackTree<T>::iterativeSearch(T key) const {
|
||||
return iterativeSearch(rootNode, key);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user