Rumah > Java > javaTutorial > Melaksanakan Putaran

Melaksanakan Putaran

王林
Lepaskan: 2024-07-25 12:17:23
asal
944 orang telah melayarinya

Pokok yang tidak seimbang menjadi seimbang dengan melakukan operasi putaran yang sesuai. Bahagian, Pokok Pengimbangan Semula, menggambarkan cara melakukan putaran pada nod. Kod di bawah memberikan algoritma untuk putaran LL, seperti yang digambarkan dalam Rajah di bawah.

1 bakiLL(TreeNode A, TreeNode parentOfA) {
2 Biarkan B anak kiri A.
3
4 jika (A ialah punca)
5 Biarkan B menjadi punca baharu
6 lagi {
7 jika (A ialah anak kiri parentOfA)
8 Biarkan B menjadi anak kiri parentOfA;
9 lagi
10 Biarkan B menjadi anak yang betul kepada parentOfA;
11 }
12
13 Jadikan T2 subpokok kiri A dengan memberikan B.kanan kepada A.kiri;
14 Jadikan A anak kanan B dengan memberikan A kepada B.right;
15 Kemas kini ketinggian nod A dan nod B;
16 } // Tamat kaedah

Implementing Rotations

Perhatikan bahawa ketinggian nod A dan B boleh ditukar, tetapi ketinggian nod lain dalam pokok tidak diubah. Anda boleh melaksanakan putaran RR, LR dan RL dengan cara yang sama.

Atas ialah kandungan terperinci Melaksanakan Putaran. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan