8000 完成红黑树删除和插入的方法。 · ssjssh/javaalgorithm@92e5440 · GitHub
[go: up one dir, main page]

Skip to content

Commit 92e5440

Browse files
author
shengshijun
committed
完成红黑树删除和插入的方法。
插入测试通过。 删除测试还未通过。
1 parent bdb22b6 commit 92e5440

File tree

6 files changed

+553
-3
lines changed

6 files changed

+553
-3
lines changed

src/main/java/ssj/algorithm/SearchTree.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ default void deleteAll(Iterable<? extends T> iter) {
3232

3333
void delete(T ele);
3434

35+
public T successor(T value);
36+
37+
public T predecessor(T value);
38+
3539
T max();
3640

3741
T min();

src/main/java/ssj/algorithm/collections/AVLTree.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -455,6 +455,7 @@ private void transplantNode(Node origin, Node new_node) {
455455
}
456456
}
457457

458+
@Override
458459
public T successor(T ele) {
459460
Preconditions.checkNotNull(ele);
460461
Node node = findNode(ele);
@@ -467,6 +468,7 @@ public T successor(T ele) {
467468
return null;
468469
}
469470

471+
@Override
47047 10000 2
public T predecessor(T ele) {
471473
Preconditions.checkNotNull(ele);
472474
Node node = findNode(ele);

src/main/java/ssj/algorithm/collections/BPlusTree.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,16 @@ public void delete(T ele) {
3333

3434
}
3535

36+
@Override
37+
public T successor(T value) {
38+
return null;
39+
}
40+
41+
@Override
42+
public T predecessor(T value) {
43+
return null;
44+
}
45+
3646
@Override
3747
public T max() {
3848
return null;

src/main/java/ssj/algorithm/collections/BTree.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ public void delete(T ele) {
3434

3535
}
3636

37+
@Override
38+
public T successor(T value) {
39+
return null;
40+
}
41+
42+
@Override
43+
public T predecessor(T value) {
44+
return null;
45+
}
46+
3747
@Override
3848
public T max() {
3949
return null;

0 commit comments

Comments
 (0)
0