Trong khoa học máy tính, Phép quay trên các cây nhị phân là một phép biến đổi làm thay đổi vai trò cha con giữa 2 nút trên cây. Có hai phép quay là quay phải hoặc quay trái. Phép quay phải chuyển một nút cha thành con phải của nút con bên trái, phép quay trái chuyển một nút cha thành con trái của nút con phải. Đồng thời, với sự thay đổi đó, một sự điều chỉnh cho các nút con trước đây của nút mới chuyển thành nút cha. Phép quay bảo toàn thứ tự giữa của các nút trên cây, nghĩa là trước và sau một hoặc nhiều phép quay, danh sách duyệt các đỉnh theo thứ tự giữa (trung thứ tự) không thay đổi. Nhờ vậy nếu một cây nhị phân là cây tìm kiếm nhị phân của một dãy khóa thì sau khi quay nó vẫn là cây tìm kiếm nhị phân của dãy khóa đó.
Phép quay cây nhị phân tại gốc
Mô tả
phải|Phép quay phải và trái một cây
Phép quay phải
Giả sử R0 là nút gốc của cây và có nút con trái là L. Phép quay phải chuyển L thành gốc của cây và gốc R cũ trở thành con phải của cây. Khi đó con phải trước đây của L là LR bị tách khỏi L, để giữ nguyên tính chất của cây nhị phân tìm kiếm, ta phải cho liên kết trái của R trỏ tới LR.
Như vậy giả mã của phép quay phải tại gốc T.root của cây T có thể viết như sau
RIGHT-ROTATE(T)
R0=T.root;
L=R0.Left;
If L=NULL then return False
R0.Left=L.Right;
L.Right=R0;
T.root=L;
Phép quay trái
Giả sử R0 là nút gốc của cây và có nút con phải là R. Phép quay phải chuyển R thành gốc của cây và gốc R0 cũ trở thành con trái của cây T. Khi đó con trái trước đây của R là RL bị tách khỏi mối nối trái của R, còn mối nối phải của R0 lại tách khỏi R, do đó ta có thể cho liên kết phải của R0 trỏ tới RL.
Như vậy giả mã của phép quay trái tại gốc T.root của cây T có thể viết như sau
LEFT-ROTATE(T)
R0=T.root;
R =R0.Right;
If R=NULL then return False
R0.Right=R.Left;
R.Left=R0;
T.root=R;
Chú ý
phải|Tính chất kết hợp của phép cộng thể hiện trên cây biểu thức số học
Sau này ta sẽ gọi phép quay cây T tại gốc đơn giản là phép quay cây T.
Một số người so sánh phép quay với tính chất kết hợp của phép toán, chẳng hạn phép cộng như hình bên.
Phép quay tại một đỉnh trong của cây
Giả sử U là một đỉnh trong của cây nhị phân T. Ký hiệu cha của U là P. Khi đó nếu U có con trái L, ta sẽ gọi phép quay phải cây con gốc U là phép quay phải cây T tại đỉnh U. Tương tự, nếu U có con phải, ta gọi phép quay trái cây con gốc U là phép quay trái cây T tại đỉnh U. Như vậy cũng có thể xem phép quay cây T tại một đỉnh là trường hợp tổng quát của phép quay tại gốc.
Mã giả của phép quay tổng quát này được xét thêm trường hợp U không là gốc.
RIGHT-ROTATE(T,U)
L=U.Left;
If L=NULL then return False
U.Left=L.Right;
L.Right=U;
if U=T.root then T.root=L
else begin
P=U.parent;
if U=P.right then P.right=L
else P.Left=L
end;
LEFT-ROTATE(T,U)
R=U.Right;
If R=NULL then return False
U.Right=R.Left;
R.Left=U;
if U=T.root then T.root=R
else begin
P=U.parent;
if U=P.right then P.right=R
else P.Left=R
end;
Các phép quay phải hoặc trái được gọi chung là phép quay.
Tính chất của phép quay
Phép quay giữ nguyên danh sách duyệt trung thứ tự của cây;
Phép quay biến một cây tìm kiếm nhị phân thành cây tìm kiếm nhị phân.
Ứng dụng của phép quay trên cây nhị phân
Phép quay được ứng dụng để tái cân bằng khi thực hiện phép chèn hoặc xóa trên các cây tìm kiếm nhị phân AVL hay cây đỏ đen, cây tìm kiếm nhị phân tối ưu.
👁️
0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong khoa học máy tính, **Phép quay** trên các cây nhị phân là một phép biến đổi làm thay đổi vai trò cha con giữa 2 nút trên cây. Có hai phép quay là quay
thumbnail|right|upright=1.35|Đồ thị của dưới dạng là hàm của một số thực dương Trong toán học, **logarit nhị phân** () là lũy thừa mà số cần phải được nâng lên để được số , nghĩa là
**Cây splay** là một cây tìm kiếm nhị phân tự cân bằng. Nó có thực hiện các thao tác cơ bản như chèn, tìm, và xóa trong thời gian trừ dần O(log n). Với nhiều
Trong khoa học máy tính, **tìm kiếm nhị phân** (), còn gọi là **tìm kiếm nửa khoảng** (_half-interval search_), **tìm kiếm logarit** (_logarithmic search_), hay **chặt nhị phân** (_binary chop_), là một thuật toán tìm
**Cây đỏ đen** (tiếng Anh: _red-black tree_) là một dạng cây tìm kiếm nhị phân tự cân bằng, một cấu trúc dữ liệu được sử dụng trong khoa học máy tính. Cấu trúc ban đầu
Trong khoa học máy tính, **treap** và **cây tìm kiếm nhị phân ngẫu nhiên hóa** là hai dạng cấu trúc dữ liệu cây tìm kiếm nhị phân liên quan chặt chẽ đến nhau. Chúng lưu
Trong khoa học máy tính, một **Cây AVL** là một cây tìm kiếm nhị phân tự cân bằng, và là cấu trúc dữ liệu đầu tiên có khả năng này. Trong một cây AVL, tại
Trong khoa học máy tính, **cây 2-3-4** là cây nhiều nhánh mà mỗi nút của nó có thể có đến bốn nút con và ba mục dữ liệu. Cây 2-3-4 là cây cân bằng giống
[[Phần cứng|Phần cứng máy tính là nền tảng cho xử lý thông tin (sơ đồ khối). ]] **Lịch sử phần cứng máy tính** bao quát lịch sử của phần cứng máy tính, kiến trúc của
**_Harry Potter và Bảo bối Tử thần – Phần 2_** (tựa gốc tiếng Anh: **_Harry Potter and the Deathly Hallows – Part 2_**) là một bộ phim giả tưởng năm 2011 của đạo diễn David
Một **bản phân phối ****Linux** (thường được gọi tắt là **distro**) là một hệ điều hành được tạo dựng từ tập hợp nhiều phần mềm dựa trên hạt nhân Linux và thường có một hệ
phải|nhỏ|Một dạng tự thụ phấn tự động xảy ra trong loài lan _[[Ophrys apifera_. Một trong hai khối phấn tự cong mình về phía đầu nhụy.]] **Tự thụ phấn** là khi phấn hoa từ cùng một cây
Trong toán học và trong khoa học điện toán, **hệ thập lục phân** (hay **hệ đếm cơ số 16**, tiếng Anh: _hexadecimal_), hoặc chỉ đơn thuần gọi là thập lục, là một hệ đếm có
**Nhĩ Chu Vinh** (, 493 -530), tên tự là **Thiên Bảo** (天寶), người Bắc Tú Dung, là tướng lĩnh, quyền thần nhà Bắc Ngụy thời Nam Bắc triều trong lịch sử Trung Quốc. Ông là
**_Tom & Jerry: Quậy tung New York_** hay **_Tom & Jerry_** (phát hành tại thị trường quốc tế với tên **_Tom & Jerry: The Movie_**) là một bộ phim hoạt hình của Hoa Kỳ dựa
**Đại chiến Thổ Nhĩ Kỳ** (Tiếng Đức: _Großer Türkenkrieg_), còn được gọi là **Chiến tranh Liên đoàn Thần thánh** (Tiếng Thổ Nhĩ Kỳ: _Kutsal İttifak Savaşları_), là một loạt các cuộc xung đột giữa Đế
**Cáp Nhĩ Tân** là một địa cấp thị và thủ phủ của tỉnh Hắc Long Giang ở phía Đông Bắc Trung Quốc. Cáp Nhĩ Tân là thành phố đông dân thứ 8 của Trung Quốc
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
Cóc Sấy Dẻo vị cay là loại mứt đặc biệt hoàn quyện giữa vị chua đặc trưng của cóc cùng với các thành phần đi kèm, vị cay cay chua chua nồng nồng của mứt
**Phan Châu Trinh** hay **Phan Chu Trinh** (chữ Hán: 潘周楨; 1872 – 1926), hiệu là **Tây Hồ** (西湖), biệt hiệu **Hy Mã** (希瑪), tự là **Tử Cán** (子幹). Ông là nhà thơ, nhà văn, và
**Sir Isaac Newton** (25 tháng 12 năm 1642 – 20 tháng 3 năm 1726 (lịch cũ)) là một nhà toán học, nhà vật lý, nhà thiên văn học, nhà thần học, và tác giả (ở thời
:thế=Sư trưởng Hà Dũng - Cao đồ của cụ Hà Châu biểu diễn Quan Âm chưởng; chặt bể gạch tuynel.|nhỏ|220x220px|Sư trưởng Hà Dũng - Cao đồ của cụ [[Hà Châu biểu diễn Quan Âm chưởng;
**_Bản danh sách của Schindler_** (tựa gốc tiếng Anh: **_Schindler's List_**) là một bộ phim điện ảnh chính kịch cổ trang sử thi của Hoa Kỳ sản xuất và phát hành năm 1993 do Steven
Bài viết này là **danh sách các thuật toán** cùng một mô tả ngắn cho mỗi thuật toán. ## Thuật toán tổ hợp ### Thuật toán tổ hợp tổng quát * Thuật toán Brent: tìm
**_Câu chuyện phía Tây_** (tiếng Anh: **_West Side Story_**) là một bộ phim điện ảnh Mỹ thuộc thể loại nhạc kịchtình cảmchính kịch của công chiếu vào năm 2021 do Steven Spielberg làm đạo diễn
**Thiếp Mộc Nhi** ( _Timūr_, tiếng Sát Hợp Đài: **', , chữ Hán: 帖木兒; 8 tháng 4 năm 1336— 18 tháng 2 năm 1405), còn được biết đến trong sử sách với tên gọi **Tamerlane_'
**_A Bridge Too Far_** (tạm dịch: **_Một cây cầu quá xa_**) là một bộ phim chiến tranh sử thi năm 1977 dựa trên cuốn sách cùng tên năm 1974, được đạo diễn bởi Richard Attenborough
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương
**_The Amazing Race 18_** (hay còn gọi là **_The Amazing Race: Unfinished Business_**) là phần thứ mười tám của chương trình truyền hình thực tế **The Amazing Race**. The Amazing Race 18 có mười một
**Scarlett Ingrid Johansson** (; sinh ngày 22 tháng 11 năm 1984) là một nữ diễn viên và ca sĩ người Mỹ. Cô là nữ diễn viên được trả thù lao cao nhất thế giới kể
**Nhị lang thần** (二郎神), còn được biết đến với nhiều danh hiệu như **Hiển thánh Nhị lang chân quân** (顯聖二郎真君), **Quán Khẩu nhị lang** (灌口二郎) hay **Dương Nhị Lang** (楊二郎), là một vị thần quan
**_Hố đen tử thần_** (tựa gốc tiếng Anh: **_Interstellar_**, nghĩa đen: **_Giữa các vì sao_**) là một bộ phim khoa học viễn tưởng năm 2014 của đạo diễn Christopher Nolan. Với dàn diễn viên gồm
thế=A toy animal with wheels|nhỏ|Một món đồ chơi nhỏ hình động vật có bánh xe xuất hiện tại [[México|Mexico, thời kỳ tiền Colombo.]] Một số sinh vật có khả năng **chuyển động quay** hoặc **lăn**.
**Mirage 2000** là một loại máy bay tiêm kích đa nhiệm do hãng Dassault Aviation của Pháp thiết kế và chế tạo. Nó được thiết kế vào cuối những năm của thập niên 1970 như
nhỏ|Hypertext Transfer Protocol **HTTP** (tiếng Anh: **HyperText Transfer Protocol** - _Giao thức truyền tải siêu văn bản_) là một giao thức lớp ứng dụng nằm trong bộ giao thức dành cho hệ thống thông tin
**_Chuyện thần tiên ở New York_** (tựa gốc tiếng Anh: **_Enchanted_**) là một bộ phim nhạc kịch người thật xen kẽ hoạt họa có yếu tố hư cấu hài hước lãng mạn của Hoa Kỳ
**_Gia đình hiện đại_** () là một loạt phim hài kịch tình huống theo phong cách giả tài liệu về chủ đề gia đình của Mỹ, được sáng tạo bởi Christopher Lloyd và Steven Levitan
**Quyền đồng tính nữ, đồng tính nam, song tính và chuyển giới ở Thổ Nhĩ Kỳ** phải đối mặt với những thách thức pháp lý mà những người không phải LGBT không gặp phải. Hoạt
**Khoách Khuếch Thiếp Mộc Nhi** () hay **Khố Khố Đặc Mục Nhĩ** (庫庫特穆爾, [http://en.wikipedia.org/wiki/Mongolian_script chữ Mông Cổ kinh điển]: ᠬᠥᠬᠡᠲᠡᠮᠦᠷ, phiên âm La Tinh: Köketemür, [http://en.wikipedia.org/wiki/Mongolian_Cyrillic_alphabet chữ Kirin Mông Cổ]: Хөхтөмөр) không rõ năm sinh,
**Heinkel He 162 _Volksjäger**_ (tiếng Đức, "Chiến binh của nhân dân") là một mẫu máy bay tiêm kích trang bị một động cơ phản lực của Đức Quốc Xã, được không quân Đức Quốc Xã
**Palestine** ( , hoặc ; tiếng Hebrew: פלשתינה _Palestina_) là một khu vực địa lý tại Tây Á, nằm giữa Địa Trung Hải và sông Jordan. Đôi khi nó được cho là bao gồm các
phải|Hộp của Adobe Atmosphere 1.0 **Adobe Atmosphere** (thường được gọi tắt là **Atmo** bởi những người dùng) là một phần mềm đồ họa 3D và thực tế ảo đầu tiên do Attitude Software phát triển.