Skip to content

Commit 286aeb8

Browse files
committed
Add tree traversal
1 parent c6f0046 commit 286aeb8

File tree

8 files changed

+8
-14
lines changed

8 files changed

+8
-14
lines changed

src/main/kotlin/ru/romanow/algorithms/BreadthFirstSearch.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class BreadthFirstSearch {
1515

1616
while (queue.isNotEmpty()) {
1717
val node = queue.poll()
18+
// print("${node.value} ")
1819
result.add(node.value)
1920
node.left?.let { queue.add(it) }
2021
node.right?.let { queue.add(it) }

src/test/kotlin/ru/romanow/algorithms/BinarySearchTreeTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import org.junit.jupiter.params.provider.Arguments
77
import org.junit.jupiter.params.provider.ArgumentsProvider
88
import org.junit.jupiter.params.provider.ArgumentsSource
99
import ru.romanow.models.buildTreeFromList
10-
import ru.romanow.models.printTree
1110
import java.util.stream.Stream
1211

1312
class BinarySearchTreeTest {
@@ -16,7 +15,7 @@ class BinarySearchTreeTest {
1615
@ParameterizedTest(name = "#{index} – Search {1} in tree {0}")
1716
fun flatten(items: List<Int?>, target: Int, result: Int?) {
1817
val root = buildTreeFromList(items)
19-
printTree(root)
18+
// printTree(root)
2019

2120
val obj = BinarySearchTree()
2221
assertThat(obj.find(root, target)?.value).isEqualTo(result)

src/test/kotlin/ru/romanow/algorithms/BreadthFirstSearchTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import org.junit.jupiter.params.provider.Arguments
77
import org.junit.jupiter.params.provider.ArgumentsProvider
88
import org.junit.jupiter.params.provider.ArgumentsSource
99
import ru.romanow.models.buildTreeFromList
10-
import ru.romanow.models.printTree
1110
import java.util.stream.Stream
1211

1312
class BreadthFirstSearchTest {
@@ -16,7 +15,7 @@ class BreadthFirstSearchTest {
1615
@ParameterizedTest(name = "#{index} – Bfs {0} is {1}")
1716
fun flatten(items: List<Int?>, result: List<Int>) {
1817
val root = buildTreeFromList(items)
19-
printTree(root)
18+
// printTree(root)
2019

2120
val obj = BreadthFirstSearch()
2221
assertThat(obj.traverse(root)).isEqualTo(result)

src/test/kotlin/ru/romanow/algorithms/InOrderDeepFirstSearchTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import org.junit.jupiter.params.provider.Arguments
77
import org.junit.jupiter.params.provider.ArgumentsProvider
88
import org.junit.jupiter.params.provider.ArgumentsSource
99
import ru.romanow.models.buildTreeFromList
10-
import ru.romanow.models.printTree
1110
import java.util.stream.Stream
1211

1312
class InOrderDeepFirstSearchTest {
@@ -16,7 +15,7 @@ class InOrderDeepFirstSearchTest {
1615
@ParameterizedTest(name = "#{index} – In-order dfs {0} is {1}")
1716
fun flatten(items: List<Int?>, result: List<Int>) {
1817
val root = buildTreeFromList(items)
19-
printTree(root)
18+
// printTree(root)
2019

2120
val obj = InOrderDeepFirstSearch()
2221
assertThat(obj.traverse(root)).isEqualTo(result)

src/test/kotlin/ru/romanow/algorithms/PostOrderDeepFirstSearchTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import org.junit.jupiter.params.provider.Arguments
77
import org.junit.jupiter.params.provider.ArgumentsProvider
88
import org.junit.jupiter.params.provider.ArgumentsSource
99
import ru.romanow.models.buildTreeFromList
10-
import ru.romanow.models.printTree
1110
import java.util.stream.Stream
1211

1312
class PostOrderDeepFirstSearchTest {
@@ -16,7 +15,7 @@ class PostOrderDeepFirstSearchTest {
1615
@ParameterizedTest(name = "#{index} – Post-order dfs {0} is {1}")
1716
fun flatten(items: List<Int?>, result: List<Int>) {
1817
val root = buildTreeFromList(items)
19-
printTree(root)
18+
// printTree(root)
2019

2120
val obj = PostOrderDeepFirstSearch()
2221
assertThat(obj.traverse(root)).isEqualTo(result)

src/test/kotlin/ru/romanow/algorithms/PreOrderDeepFirstSearchTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import org.junit.jupiter.params.provider.Arguments
77
import org.junit.jupiter.params.provider.ArgumentsProvider
88
import org.junit.jupiter.params.provider.ArgumentsSource
99
import ru.romanow.models.buildTreeFromList
10-
import ru.romanow.models.printTree
1110
import java.util.stream.Stream
1211

1312
class PreOrderDeepFirstSearchTest {
@@ -16,7 +15,7 @@ class PreOrderDeepFirstSearchTest {
1615
@ParameterizedTest(name = "#{index} – Pre-order dfs {0} is {1}")
1716
fun flatten(items: List<Int?>, result: List<Int>) {
1817
val root = buildTreeFromList(items)
19-
printTree(root)
18+
// printTree(root)
2019

2120
val obj = PreOrderDeepFirstSearch()
2221
assertThat(obj.traverse(root)).isEqualTo(result)

src/test/kotlin/ru/romanow/medium/DeleteNodeInABalancedSearchTreeTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import org.junit.jupiter.params.provider.ArgumentsProvider
88
import org.junit.jupiter.params.provider.ArgumentsSource
99
import ru.romanow.models.buildListFromTree
1010
import ru.romanow.models.buildTreeFromList
11-
import ru.romanow.models.printTree
1211
import java.util.stream.Stream
1312

1413
class DeleteNodeInABalancedSearchTreeTest {
@@ -17,7 +16,7 @@ class DeleteNodeInABalancedSearchTreeTest {
1716
@ParameterizedTest(name = "#{index} – Tree {0} after removing key {1} is {2}")
1817
fun deleteNode(values: List<Int?>, key: Int, expectedResult: List<Int?>) {
1918
val root = buildTreeFromList(values)
20-
printTree(root)
19+
// printTree(root)
2120

2221
val obj = DeleteNodeInABalancedSearchTree()
2322
val result = buildListFromTree(obj.deleteNode(root, key))

src/test/kotlin/ru/romanow/medium/FlattenBinaryTreeToLinkedListTest.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import org.junit.jupiter.params.provider.ArgumentsProvider
88
import org.junit.jupiter.params.provider.ArgumentsSource
99
import ru.romanow.models.buildListFromTree
1010
import ru.romanow.models.buildTreeFromList
11-
import ru.romanow.models.printTree
1211
import java.util.stream.Stream
1312

1413
class FlattenBinaryTreeToLinkedListTest {
@@ -17,7 +16,7 @@ class FlattenBinaryTreeToLinkedListTest {
1716
@ParameterizedTest(name = "#{index} – Binary tree {0} flatten into {1}")
1817
fun flatten(items: List<Int?>, result: List<Int>) {
1918
val root = buildTreeFromList(items)
20-
printTree(root)
19+
// printTree(root)
2120

2221
val obj = FlattenBinaryTreeToLinkedList()
2322
obj.flatten(root)

0 commit comments

Comments
 (0)