Cấu trúc cây lặp Python

Đưa ra một cây nhị phân và một mảng đầu vào. Nhiệm vụ là tạo một Iterator sử dụng các hàm next[] và hasNext[] để thực hiện duyệt Inorder trên cây nhị phân

ví dụ

Đầu vào. 8                        Mảng đầu vào =  [next[], hasNext[], next[], next[], next[], hasNext[], next[], next[], hasNext[]]
                /   \                
              3     9
           /   \                        
        2     4                                       
                 \ 
                  5     

Đầu ra. [2, đúng, 3, 4, 5, đúng, 8, 9, sai]         
Giải thích. Theo thứ tự, câu trả lời cho mảng đầu vào được tính toán.
Di chuyển đơn hàng = {2, 3, 4, 5, 8, 9}

Đầu vào. 4                       Mảng đầu vào = [hasNext[], next[], next[], hasNext[]]
          /      \
        3      2
                    \
                     1 

đầu ra. [đúng, 3, 4 đúng]

 

Cách tiếp cận ngây thơ. Cần có một cách để quay trở lại tổ tiên khi chúng ta đến nút lá của cây nhị phân. Một cấu trúc dữ liệu Stack có thể được sử dụng cho việc này.  

thuật toán.  

Lớp được khởi tạo

  1. khởi tạo ngăn xếp
  2. đặt nút hiện tại = root
  3. trong khi hiện tại. = KHÔNG
    1. thêm dòng điện vào ngăn xếp
    2. hiện tại = hiện tại. trái

hàm hasNext[]

NẾU ngăn xếp không rỗng

trả về đúng

KHÁC

trả về sai

chức năng tiếp theo []

  • NẾU ngăn xếp trống [hoặc hasNext[] trả về false]
    • Ném một ngoại lệ
  • KHÁC
    • Khởi tạo hiện tại = ngăn xếp. hàng đầu
    • Lấy phần tử ra khỏi ngăn xếp
    • Nếu hiện tại. đúng. = KHÔNG
      • Khởi tạo tiếp theo = hiện tại-> phải
      • trong khi tiếp theo. = KHÔNG
        • thêm vào bên cạnh ngăn xếp
        • tiếp theo = tiếp theo. trái
    • trở lại hiện tại

Dưới đây là việc thực hiện phương pháp trên

C++




2 true 3 4 5 true 8 9 false 
44

2 true 3 4 5 true 8 9 false 
45

2 true 3 4 5 true 8 9 false 
46

2 true 3 4 5 true 8 9 false 
47
2 true 3 4 5 true 8 9 false 
48
2 true 3 4 5 true 8 9 false 
49

 

2 true 3 4 5 true 8 9 false 
50

2 true 3 4 5 true 8 9 false 
51
2 true 3 4 5 true 8 9 false 
0

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
2
2 true 3 4 5 true 8 9 false 
3

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
5

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
7

2 true 3 4 5 true 8 9 false 
8

 

2 true 3 4 5 true 8 9 false 
9

2 true 3 4 5 true 8 9 false 
440
2 true 3 4 5 true 8 9 false 
2
2 true 3 4 5 true 8 9 false 
442

2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1____2445____2446
2 true 3 4 5 true 8 9 false 
447

2 true 3 4 5 true 8 9 false 
1____2449

2 true 3 4 5 true 8 9 false 
1____2451

2 true 3 4 5 true 8 9 false 
1____2453
2 true 3 4 5 true 8 9 false 
454

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
456

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
458

2 true 3 4 5 true 8 9 false 
459
2 true 3 4 5 true 8 9 false 
460

2 true 3 4 5 true 8 9 false 
1____2462

 

2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
460

2 true 3 4 5 true 8 9 false 
1____2466

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
470

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1____2474
2 true 3 4 5 true 8 9 false 
475

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
479
2 true 3 4 5 true 8 9 false 
480

2 true 3 4 5 true 8 9 false 
481____2482

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
484

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1____2490
2 true 3 4 5 true 8 9 false 
491

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
496

2 true 3 4 5 true 8 9 false 
1____2455

 

_______01____2500

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
505

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
507
2 true 3 4 5 true 8 9 false 
508
2 true 3 4 5 true 8 9 false 
509

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
511

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
513

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
516

2 true 3 4 5 true 8 9 false 
481____2518

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
01

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
8

 

2 true 3 4 5 true 8 9 false 
05

2 true 3 4 5 true 8 9 false 
2
2 true 3 4 5 true 8 9 false 
07

2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
10

_______01____012

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
14

_______01____016

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
18

_______01____020

 

_______01____022

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
24
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
27____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
31____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
27____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
27____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
27____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
31____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
27____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
27____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
31____028
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
65
2 true 3 4 5 true 8 9 false 
66
2 true 3 4 5 true 8 9 false 
67
2 true 3 4 5 true 8 9 false 
68
2 true 3 4 5 true 8 9 false 
69

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
71

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
1____2453
2 true 3 4 5 true 8 9 false 
76

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
78

Java




2 true 3 4 5 true 8 9 false 
79

2 true 3 4 5 true 8 9 false 
80
2 true 3 4 5 true 8 9 false 
81

 

2 true 3 4 5 true 8 9 false 
50

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
0

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
2
2 true 3 4 5 true 8 9 false 
3

_______01____089

_______01____091

 

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
93____02
2 true 3 4 5 true 8 9 false 
442

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
99____24400

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4402
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
456

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
458

2 true 3 4 5 true 8 9 false 
1____2459
2 true 3 4 5 true 8 9 false 
4413

 

2 true 3 4 5 true 8 9 false 
1____24415

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4419
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4421

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
470

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1______2459
2 true 3 4 5 true 8 9 false 
474
2 true 3 4 5 true 8 9 false 
4429

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
479
2 true 3 4 5 true 8 9 false 
4434
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
4436

2 true 3 4 5 true 8 9 false 
481____2482

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4440

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1______2463
2 true 3 4 5 true 8 9 false 
4447
2 true 3 4 5 true 8 9 false 
491

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
4453

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1____2463
2 true 3 4 5 true 8 9 false 
4458

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
505

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
507
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4467

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4469

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
4472
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4476

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
01

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
4483

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
4485

 

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
05

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
4490
2 true 3 4 5 true 8 9 false 
474
2 true 3 4 5 true 8 9 false 
4492

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4496
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
93
2 true 3 4 5 true 8 9 false 
4499____24500

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4502____2446
2 true 3 4 5 true 8 9 false 
93
2 true 3 4 5 true 8 9 false 
4505
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4508
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
93
2 true 3 4 5 true 8 9 false 
4511
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4514
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
93
2 true 3 4 5 true 8 9 false 
4517
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4520______2446
2 true 3 4 5 true 8 9 false 
93
2 true 3 4 5 true 8 9 false 
4523
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4526______2446
2 true 3 4 5 true 8 9 false 
93
2 true 3 4 5 true 8 9 false 
4529
2 true 3 4 5 true 8 9 false 
4500

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4532____2446
2 true 3 4 5 true 8 9 false 
4534

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
24
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4539____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4543
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4539____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4539____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4539____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4543
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4539____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4539____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4543
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
65
2 true 3 4 5 true 8 9 false 
4578

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4580
2 true 3 4 5 true 8 9 false 
508
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
455

con trăn




2 true 3 4 5 true 8 9 false 
4588

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
4590

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
4592
2 true 3 4 5 true 8 9 false 
4593______24594
2 true 3 4 5 true 8 9 false 
4595

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4598
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4600

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4603
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4605

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4608
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4605

 

2 true 3 4 5 true 8 9 false 
4611

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
4613

2 true 3 4 5 true 8 9 false 
1____24592
2 true 3 4 5 true 8 9 false 
4593
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4618

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4621
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4623

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4626

 

2 true 3 4 5 true 8 9 false 
1____24592
2 true 3 4 5 true 8 9 false 
4629
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4631

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
479
2 true 3 4 5 true 8 9 false 
4634______24599
2 true 3 4 5 true 8 9 false 
4605
2 true 3 4 5 true 8 9 false 
460

2 true 3 4 5 true 8 9 false 
481____24594
2 true 3 4 5 true 8 9 false 
4640

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4642
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4644

 

2 true 3 4 5 true 8 9 false 
1____24592
2 true 3 4 5 true 8 9 false 
4647
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4649

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
4652
2 true 3 4 5 true 8 9 false 
66
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4655
2 true 3 4 5 true 8 9 false 
4656

 

2 true 3 4 5 true 8 9 false 
1____24592
2 true 3 4 5 true 8 9 false 
4659____066
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4649

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
4665
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4667

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4669
2 true 3 4 5 true 8 9 false 
4670
2 true 3 4 5 true 8 9 false 
4671
2 true 3 4 5 true 8 9 false 
4474

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
4642
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4677

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
4680
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4605
2 true 3 4 5 true 8 9 false 
460

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4594
2 true 3 4 5 true 8 9 false 
4686

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
4642

 

2 true 3 4 5 true 8 9 false 
4690

 

2 true 3 4 5 true 8 9 false 
4691

2 true 3 4 5 true 8 9 false 
4692
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
93____24499
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
4697
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
93____24505
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
4702
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
93____24511
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
4707
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
93____24517
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
4712
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
93____24523
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
4717
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
93____24529
2 true 3 4 5 true 8 9 false 
4474

 

2 true 3 4 5 true 8 9 false 
4722
2 true 3 4 5 true 8 9 false 
4599
2 true 3 4 5 true 8 9 false 
4724

_______024____2460

_______24728____24729

2 true 3 4 5 true 8 9 false 
4659
2 true 3 4 5 true 8 9 false 
4731

2 true 3 4 5 true 8 9 false 
1____24728
2 true 3 4 5 true 8 9 false 
4734

_______24728____24729

2 true 3 4 5 true 8 9 false 
4659
2 true 3 4 5 true 8 9 false 
4731

_______24728____24729

2 true 3 4 5 true 8 9 false 
4659
2 true 3 4 5 true 8 9 false 
4731

_______24728____24729

2 true 3 4 5 true 8 9 false 
4659
2 true 3 4 5 true 8 9 false 
4731

2 true 3 4 5 true 8 9 false 
1____24728
2 true 3 4 5 true 8 9 false 
4734

_______24728____24729

2 true 3 4 5 true 8 9 false 
4659
2 true 3 4 5 true 8 9 false 
4731

_______24728____24729

2 true 3 4 5 true 8 9 false 
4659
2 true 3 4 5 true 8 9 false 
4731

2 true 3 4 5 true 8 9 false 
1____24728
2 true 3 4 5 true 8 9 false 
4734

2 true 3 4 5 true 8 9 false 
4766
2 true 3 4 5 true 8 9 false 
4767

2 true 3 4 5 true 8 9 false 
1____24728
2 true 3 4 5 true 8 9 false 
66
2 true 3 4 5 true 8 9 false 
508
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
1

2 true 3 4 5 true 8 9 false 
4774

C#




2 true 3 4 5 true 8 9 false 
4775

2 true 3 4 5 true 8 9 false 
47
2 true 3 4 5 true 8 9 false 
4777

2 true 3 4 5 true 8 9 false 
47
2 true 3 4 5 true 8 9 false 
4779

 

2 true 3 4 5 true 8 9 false 
50

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
4782

2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
2
2 true 3 4 5 true 8 9 false 
4787
2 true 3 4 5 true 8 9 false 
4788
2 true 3 4 5 true 8 9 false 
509
2 true 3 4 5 true 8 9 false 
4790
2 true 3 4 5 true 8 9 false 
4791

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
4794
2 true 3 4 5 true 8 9 false 
4788
2 true 3 4 5 true 8 9 false 
509
2 true 3 4 5 true 8 9 false 
4790
2 true 3 4 5 true 8 9 false 
4791

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
4801
2 true 3 4 5 true 8 9 false 
4788
2 true 3 4 5 true 8 9 false 
509
2 true 3 4 5 true 8 9 false 
4790
2 true 3 4 5 true 8 9 false 
4791

 

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
93
2 true 3 4 5 true 8 9 false 
2
2 true 3 4 5 true 8 9 false 
442

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1____24814

2 true 3 4 5 true 8 9 false 
1____24816____24403
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
456

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
4824

2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
459
2 true 3 4 5 true 8 9 false 
4413

 

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
4415

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
4419
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4421

2 true 3 4 5 true 8 9 false 
1____24839

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
459
2 true 3 4 5 true 8 9 false 
474
2 true 3 4 5 true 8 9 false 
4845

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
479
2 true 3 4 5 true 8 9 false 
4434
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4856

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4858

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
490
2 true 3 4 5 true 8 9 false 
4866

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1____2453
2 true 3 4 5 true 8 9 false 
4871

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
463
2 true 3 4 5 true 8 9 false 
4876

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1____2504
2 true 3 4 5 true 8 9 false 
4881

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
507
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4885
2 true 3 4 5 true 8 9 false 
4886
2 true 3 4 5 true 8 9 false 
4500

 

2 true 3 4 5 true 8 9 false 
1____24889

 

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
4892
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4896

 

2 true 3 4 5 true 8 9 false 
1____2453
2 true 3 4 5 true 8 9 false 
01

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
4483

2 true 3 4 5 true 8 9 false 
457
2 true 3 4 5 true 8 9 false 
4905

2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
05

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
4490
2 true 3 4 5 true 8 9 false 
474
2 true 3 4 5 true 8 9 false 
4912
2 true 3 4 5 true 8 9 false 
4913
2 true 3 4 5 true 8 9 false 
4914

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1____24496______2446
2 true 3 4 5 true 8 9 false 
4920

2 true 3 4 5 true 8 9 false 
1____24922____2446
2 true 3 4 5 true 8 9 false 
4924

2 true 3 4 5 true 8 9 false 
1____24926______2446
2 true 3 4 5 true 8 9 false 
4928

2 true 3 4 5 true 8 9 false 
1____24930____2446
2 true 3 4 5 true 8 9 false 
4932

2 true 3 4 5 true 8 9 false 
1____24934______2446
2 true 3 4 5 true 8 9 false 
4936

2 true 3 4 5 true 8 9 false 
1____24938______2446
2 true 3 4 5 true 8 9 false 
4940

 

2 true 3 4 5 true 8 9 false 
1____24532____2446
2 true 3 4 5 true 8 9 false 
4534

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
24

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4950____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4954
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4950____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4950____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4950____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4954
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4950____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4950____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4954
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
65
2 true 3 4 5 true 8 9 false 
4989

2 true 3 4 5 true 8 9 false 
1____2443

2 true 3 4 5 true 8 9 false 
4855
2 true 3 4 5 true 8 9 false 
4993
2 true 3 4 5 true 8 9 false 
508
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
4784
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
5001

Javascript




2 true 3 4 5 true 8 9 false 
5002

2 true 3 4 5 true 8 9 false 
5003

2 true 3 4 5 true 8 9 false 
1____25005

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
99____24400

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
99____25011
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
99____25016
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
509

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
456

2 true 3 4 5 true 8 9 false 
5023

2 true 3 4 5 true 8 9 false 
1____25025

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
99____25028

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
99____25031

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1____25035

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
479
2 true 3 4 5 true 8 9 false 
4434
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
4436

_______2481____099____25043

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
4440

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1____25051

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
99
2 true 3 4 5 true 8 9 false 
5055

2 true 3 4 5 true 8 9 false 
1____2455

 

2 true 3 4 5 true 8 9 false 
1____25059

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
5062
2 true 3 4 5 true 8 9 false 
99
2 true 3 4 5 true 8 9 false 
5064

2 true 3 4 5 true 8 9 false 
481
2 true 3 4 5 true 8 9 false 
507
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
5068
2 true 3 4 5 true 8 9 false 
4671
2 true 3 4 5 true 8 9 false 
4500

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
5072
2 true 3 4 5 true 8 9 false 
99
2 true 3 4 5 true 8 9 false 
5074

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
504
2 true 3 4 5 true 8 9 false 
4472
2 true 3 4 5 true 8 9 false 
4403
2 true 3 4 5 true 8 9 false 
4474

2 true 3 4 5 true 8 9 false 
481____099____25082

 

2 true 3 4 5 true 8 9 false 
469
2 true 3 4 5 true 8 9 false 
453
2 true 3 4 5 true 8 9 false 
01

2 true 3 4 5 true 8 9 false 
1____2455

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
4483

 

 

2 true 3 4 5 true 8 9 false 
05

2 true 3 4 5 true 8 9 false 
5091______2446
2 true 3 4 5 true 8 9 false 
4920

2 true 3 4 5 true 8 9 false 
4502
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4924

2 true 3 4 5 true 8 9 false 
4508
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4928

2 true 3 4 5 true 8 9 false 
4514
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4932

2 true 3 4 5 true 8 9 false 
4520
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4936

2 true 3 4 5 true 8 9 false 
4526
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4940

 

2 true 3 4 5 true 8 9 false 
5109
2 true 3 4 5 true 8 9 false 
446
2 true 3 4 5 true 8 9 false 
4534

2 true 3 4 5 true 8 9 false 
24
2 true 3 4 5 true 8 9 false 
443

2 true 3 4 5 true 8 9 false 
1____25115
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
5119____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1____25115
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1____25115
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1____25115
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
5119____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1____25115
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1____25115
2 true 3 4 5 true 8 9 false 
28
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
1
2 true 3 4 5 true 8 9 false 
5119____028
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
455

2 true 3 4 5 true 8 9 false 
65
2 true 3 4 5 true 8 9 false 
5152

2 true 3 4 5 true 8 9 false 
1____25154____2508
2 true 3 4 5 true 8 9 false 
4500

2 true 3 4 5 true 8 9 false 
455

 

2 true 3 4 5 true 8 9 false 
78

 
 

Đầu ra

2 true 3 4 5 true 8 9 false 

 

Độ phức tạp về thời gian. O[N], Trong đó N là số nút trong cây nhị phân.
Không gian phụ. O[N], Ngăn xếp sẽ chứa tất cả N phần tử trong trường hợp xấu nhất.

 

Phương pháp tiếp cận hiệu quả. Morris Traversal có thể được sử dụng để giải quyết câu hỏi này bằng không gian không đổi. Ý tưởng đằng sau phép duyệt morris là tạo một liên kết tạm thời giữa một nút và nút ngoài cùng bên phải trong cây con bên trái của nó để nút tổ tiên có thể được quay lại. Tham chiếu của nút tổ tiên được đặt thành nút con bên phải của nút ngoài cùng bên phải trong cây con bên trái của nó

Bạn có thể lặp qua một cái cây không?

Việc duyệt qua một cây liên quan đến việc lặp lại tất cả các nút theo một cách nào đó . Bởi vì từ một nút nhất định có thể có nhiều hơn một nút tiếp theo [nó không phải là cấu trúc dữ liệu tuyến tính], sau đó, giả sử tính toán tuần tự [không song song], một số nút phải được hoãn lại—được lưu trữ theo một cách nào đó để truy cập sau.

Ngăn xếp có thể lặp lại trong Python không?

Bạn cũng có thể lặp lại nó với for item in stack nếu bạn muốn FIFO hoặc for item in reverse[stack] for FILO , điều này sẽ tạo ra một trình lặp ngược hiệu quả bộ nhớ. Trong một thế giới tốt đẹp hơn, câu trả lời này sẽ là câu trả lời được chấp nhận.

Có vòng lặp ITER trong Python không?

Bạn có thể tạo một đối tượng trình vòng lặp bằng cách áp dụng hàm tích hợp iter[] cho một đối tượng có thể lặp lại . Bạn có thể sử dụng một trình vòng lặp để lặp thủ công vòng lặp mà nó đến từ. Việc chuyển lặp đi lặp lại iterator tới hàm tích hợp next[] trả về các mục liên tiếp trong luồng.

Điều gì có thể được lặp lại trong Python?

Chúng bao gồm các loại chuỗi, danh sách, tuple, dict, set và freezeset . Nhưng đây không phải là những kiểu duy nhất mà bạn có thể lặp lại. Nhiều đối tượng được tích hợp vào Python hoặc được định nghĩa trong các mô-đun được thiết kế để có thể lặp lại. Ví dụ: các tệp đang mở trong Python có thể lặp lại.

Chủ Đề