File tree Expand file tree Collapse file tree 2 files changed +60
-0
lines changed Expand file tree Collapse file tree 2 files changed +60
-0
lines changed Original file line number Diff line number Diff line change 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 )
Original file line number Diff line number Diff line change @@ -42,6 +42,7 @@ var removeElement = function (nums, val) {
4242
4343 i ++ ;
4444 }
45+
4546 return j ;
4647} ;
4748
You can’t perform that action at this time.
0 commit comments