Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 7a70a19

Browse files
BST show elements
1 parent d3a94a3 commit 7a70a19

File tree

3 files changed

+25
-12
lines changed

3 files changed

+25
-12
lines changed

‎BST/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
![IMAGE](/img/bst.png)
77

8-
Binary Search Tree ADT Operations
8+
Binary Search Tree ADT Operations:
99
* Insert(k): вставка элемента k в дерево.
1010
* Delete(k): удаление элемента k.
1111
* Search(k): поиск значения элемента k в структуре, есть он или нет.

‎BST/bst.go

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,17 @@ package main
22

33
import (
44
"fmt"
5-
6-
"github.com/dreddsa5dies/algorithm/util"
75
)
86

97
func main() {
10-
list := util.RandomInt() // срез int
11-
fmt.Printf("List:\t%v\n", list)
12-
138
tree := New()
14-
fmt.Println(tree)
15-
tree.Insert(10)
16-
tree.Insert(0)
17-
fmt.Println(tree.size)
18-
fmt.Println(tree.root)
19-
fmt.Println(tree)
9+
tree.Insert(15)
10+
tree.Insert(1)
11+
tree.Insert(2)
12+
tree.Insert(3)
13+
tree.Insert(1)
14+
tree.Insert(3)
15+
tree.Show()
2016
}
2117

2218
// Node is a representation of a single node in tree. (recursive ADT)
@@ -78,3 +74,19 @@ func (tree *Bst) Insert(value int) {
7874
tree.size++
7975
tree.root.insert(&Node{value, nil, nil})
8076
}
77+
78+
// Show element in tree
79+
func show(root *Node) {
80+
if root != nil {
81+
show(root.left)
82+
fmt.Println(root.key)
83+
show(root.right)
84+
}
85+
}
86+
87+
// Show all elements
88+
func (tree *Bst) Show() {
89+
if tree.root != nil {
90+
show(tree.root)
91+
}
92+
}

‎README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
* Breadth-first search, BFS (Поиск в ширину (англ. breadth-first search, BFS) — метод обхода графа и поиска пути в графе): [example](https://github.com/dreddsa5dies/algorithm/tree/master/BFS)
1616
* Stack (абстрактный тип данных, представляющий собой список элементов, организованных по принципу LIFO): [example](https://github.com/dreddsa5dies/algorithm/tree/master/stack)
1717
* Queue (абстрактный тип данных, представляющий собой список элементов, организованных по принципу FIFO): [example](https://github.com/dreddsa5dies/algorithm/tree/master/queue)
18+
* binary search tree, BST (Двоичное дерево поиска): [example](https://github.com/dreddsa5dies/algorithm/tree/master/BST)
1819
## The code contains comments in Russian
1920

2021
## License

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /