Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Commit 5d5f2c2

Browse files
committed
feat: bfs和dfs
1 parent 7b9ad48 commit 5d5f2c2

File tree

2 files changed

+60
-0
lines changed

2 files changed

+60
-0
lines changed
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
const data = [
2+
{
3+
name: "1",
4+
children: [
5+
{
6+
name: "1-1",
7+
},
8+
{
9+
name: "1-2",
10+
children: [
11+
{
12+
name: "1-2-1",
13+
},
14+
{
15+
name: "1-2-2",
16+
},
17+
],
18+
},
19+
{
20+
name: "1-3",
21+
children: [
22+
{
23+
name: "1-3-1",
24+
},
25+
{
26+
name: "1-3-2",
27+
},
28+
],
29+
},
30+
],
31+
},
32+
]
33+
34+
function bfs(tree) {
35+
let queue = []
36+
tree.forEach((node) => {
37+
console.log(node.name)
38+
if (node.children) {
39+
queue = queue.concat(node.children)
40+
}
41+
})
42+
if (queue.length) {
43+
bfs(queue)
44+
}
45+
}
46+
47+
function dfs(tree) {
48+
tree.forEach((node) => {
49+
console.log(node.name)
50+
if (node.children) {
51+
dfs(node.children)
52+
}
53+
})
54+
}
55+
56+
console.log('bfs')
57+
bfs(data)
58+
console.log('dfs')
59+
dfs(data)

算法/移除元素.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ var removeElement = function (nums, val) {
4242

4343
i++;
4444
}
45+
4546
return j;
4647
};
4748

0 commit comments

Comments
 (0)