Skip to content

Commit 0610502

Browse files
authored
Update design-skiplist.cpp
1 parent 01fb890 commit 0610502

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

C++/design-skiplist.cpp

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ class Skiplist {
4343
}
4444
}
4545

46-
bool search(int target) {
46+
bool search(int target) const {
4747
return find(target, find_prev_nodes(target)) != nullptr;
4848
}
4949

@@ -82,7 +82,7 @@ class Skiplist {
8282
}
8383

8484
private:
85-
SkipNode *find(int num, const vector<SkipNode *>& prevs) {
85+
SkipNode *find(int num, const vector<SkipNode *>& prevs) const {
8686
if (!prevs.empty()) {
8787
auto candidate = prevs[0]->nexts[0];
8888
if (candidate && candidate->num == num) {
@@ -92,7 +92,7 @@ class Skiplist {
9292
return nullptr;
9393
}
9494

95-
vector<SkipNode *> find_prev_nodes(int num) {
95+
vector<SkipNode *> find_prev_nodes(int num) const {
9696
vector<SkipNode *> prevs(head_->nexts.size());
9797
auto curr = head_;
9898
for (int i = head_->nexts.size() - 1; i >= 0; --i) {
@@ -116,7 +116,7 @@ class Skiplist {
116116
return level;
117117
}
118118

119-
void print_list() {
119+
void print_list() const {
120120
for (int i = head_->nexts.size() - 1; i >= 0; --i) {
121121
auto curr = head_->nexts[i];
122122
cout << curr->num;
@@ -163,7 +163,7 @@ class Skiplist2 {
163163

164164
}
165165

166-
bool search(int target) {
166+
bool search(int target) const {
167167
return find(target, find_prev_nodes(target)) != nullptr;
168168
}
169169

@@ -201,7 +201,7 @@ class Skiplist2 {
201201
}
202202

203203
private:
204-
shared_ptr<SkipNode> find(int num, const vector<shared_ptr<SkipNode>>& prevs) {
204+
shared_ptr<SkipNode> find(int num, const vector<shared_ptr<SkipNode>>& prevs) const {
205205
if (!prevs.empty()) {
206206
auto candidate = prevs[0]->nexts[0];
207207
if (candidate && candidate->num == num) {
@@ -211,7 +211,7 @@ class Skiplist2 {
211211
return nullptr;
212212
}
213213

214-
vector<shared_ptr<SkipNode>> find_prev_nodes(int num) {
214+
vector<shared_ptr<SkipNode>> find_prev_nodes(int num) const {
215215
vector<shared_ptr<SkipNode>> prevs(head_->nexts.size());
216216
auto curr = head_;
217217
for (int i = head_->nexts.size() - 1; i >= 0; --i) {
@@ -235,7 +235,7 @@ class Skiplist2 {
235235
return level;
236236
}
237237

238-
void print_list() {
238+
void print_list() const {
239239
for (int i = head_->nexts.size() - 1; i >= 0; --i) {
240240
auto curr = head_->nexts[i];
241241
cout << curr->num;

0 commit comments

Comments
 (0)