✨Cây nhị phân

Cây nhị phân

thumb|Một cây nhị phân được gắn nhãn có kích thước là 9 và chiều cao là 3, với nút gốc có giá trị là 2. Cây trên không cân bằng và không được sắp xếp.

Trong khoa học máy tính, cây nhị phân (tiếng Anh: binary tree) là một cấu trúc dữ liệu cây mà mỗi nút có nhiều nhất hai nút con, được gọi là ' (left child) và ' (right child). Một định nghĩa đệ quy chỉ sử dụng các khái niệm lý thuyết tập hợp là cây nhị phân không trống là một tuple (L, S, R), với LR là các cây nhị phân hay tập hợp rỗng và S là tập đơn (singleton set). Một số tác giả cho phép cây nhị phân cũng có thể là tập hợp trống.

Từ góc độ lý thuyết đồ thị, cây nhị phân (và K-ary) như định nghĩa ở đây thực sự là arborescence. Vì vậy cây nhị phân có thể gọi là arborescence phân nhánh đôi (bifurcating arborescence) trước khi thuật ngữ khoa học máy tính hiện đại chiếm ưu thế. Cũng có thể hiểu cây nhị phân là một đồ thị vô hướng chứ không phải đồ thị có hướng, trong trường hợp đó cây nhị phân là một cây có gốc và thứ tự Một số tác giả dùng thuật ngữ cây nhị phân có gốc thay vì cây nhị phân để nhấn mạnh thực tế rằng cây có gốc, nhưng như được định nghĩa ở trên thì cây nhị phân luôn có gốc. Cây nhị phân là trường hợp đặc biệt của cây K-ary, với k bằng 2.

Các loại cây nhị phân

Thuật ngữ về cây không được chuẩn hóa tốt và do đó thay đổi trong các tài liệu.

  • Một cây nhị phân **** có một nút gốc và mỗi nút có tối đa hai nút con. thumbnail|Cây nhị phân đầy đủ thumb|Một [[biểu đồ tổ tiên có thể được ánh xạ thành một cây nhị phân hoàn hảo có 4 cấp độ.]]
  • Một cây nhị phân ** (đôi khi được gọi là đúng đắn hay phẳng hay cây nhị phân nghiêm ngặt) là một cây có mỗi nút đều có hoặc không có hoặc 2 nút con. Một cách định nghĩa khác cho cây nhị phân đầy đủ là một cách định nghĩa đệ quy. Một cây nhị phân đầy đủ gồm: Một đỉnh đơn lẻ (một nút đơn lẻ làm nút gốc). ** Một cây có nút gốc có hai nhánh con, cả hai đều là cây nhị phân đầy đủ.
  • Một cây nhị phân **** là một cây nhị phân mà tất cả các nút bên trong đều có hai nút con tất cả các nút lá đều có cùng độ sâu hoặc cùng cấp độ (cấp độ của một nút được định nghĩa là số đường nối từ nút gốc đến nút đó). Một ví dụ về cây nhị phân hoàn hảo là biểu đồ tổ tiên của một người đến một độ sâu nhất định nhỏ hơn mức mà tổ tiên sẽ xuất hiện nhiều hơn một lần trong biểu đồ (tại thời điểm này, biểu đồ không còn là một cây có các nút duy nhất; chú ý là cùng một tổ tiên có thể xuất hiện ở các độ sâu khác nhau trong biểu đồ), vì mỗi người có đúng hai cha mẹ sinh học (một mẹ và một cha). Miễn là biểu đồ tổ tiên luôn hiển thị mẹ và cha ở cùng một bên cho một nút nhất định, giới tính của họ có thể được coi là tương đương với nút con trái và phải, con ở đây được hiểu là một thuật ngữ thuật toán. Một cây nhị phân hoàn hảo là một cây nhị phân đầy đủ, nhưng đảo ngược của nó không nhất thiết đúng.
  • Một cây nhị phân ** là một cây nhị phân trong đó mọi cấp độ, ngoại trừ có thể là cấp cuối cùng, đều được lấp đầy hoàn toàn và tất cả các nút ở cấp cuối cùng nằm càng bên trái càng tốt. Nó có thể có từ 1 đến 2h nút ở cấp cuối cùng h. Một cây hoàn hảo vì vậy luôn luôn là hoàn chỉnh nhưng một cây hoàn chỉnh không nhất thiết hoàn hảo. Một số tác giả sử dụng thuật ngữ hoàn chỉnh để chỉ một cây nhị phân hoàn hảo như được định nghĩa ở trên, trong trường hợp đó họ gọi loại cây này (với một cấp cuối không nhất thiết phải lấp đầy) là cây nhị phân gần như hoàn chỉnh hoặc hầu như hoàn chỉnh**. Một cây nhị phân hoàn chỉnh có thể được biểu diễn hiệu quả bằng một mảng. Người ta cũng có thể xem xét các cây nhị phân trong đó không có lá nào xa gốc hơn các lá khác. (Các lược đồ cân bằng khác nhau cho phép các định nghĩa khác nhau về "xa hơn". )
  • Một cây tàu lượn (hoặc bệnh lý) là một cây mà mỗi nút cha chỉ có một nút con liên quan. Điều này có nghĩa là cây sẽ hoạt động như một cấu trúc dữ liệu danh sách liên kết. Trong trường hợp này, lợi ích của việc sử dụng cây nhị phân bị giảm đáng kể vì nó về cơ bản là một danh sách liên kết có độ phức tạp độ phức tạp thời gian là O(n) (n là số nút) và nó có nhiều không gian dữ liệu hơn danh sách liên kết do hai con trỏ cho mỗi nút, trong khi độ phức tạp O(log2n) cho tìm kiếm dữ liệu trong cây nhị phân cân bằng thường được mong đợi.
👁️ 0 | 🔗 | 💖 | ✨ | 🌍 | ⌚
thumb|Một cây nhị phân được gắn nhãn có kích thước là 9 và chiều cao là 3, với nút gốc có giá trị là 2. Cây trên không cân bằng và không được sắp xếp.
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
**Cây tìm kiếm nhị phân** (viết tắt tiếng Anh: BST - _Binary Search Tree_) là một cấu trúc dữ liệu rất thuận lợi cho bài toán tìm kiếm. Mỗi cây tìm kiếm nhị phân đều
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
Một **đống nhị phân** là một cấu trúc dữ liệu đống dựa trên cây nhị phân. Đống nhị phân thường được sử dụng để triển khai hàng đợi ưu tiên. Đống nhị phân được giới
**Phân loại nhị phân** (tiếng Anh: _Binary classification_) là nhiệm vụ phận loại các phần tử của một tập hợp các đối tượng ra thành 2 nhóm dựa trên cơ sở là chúng có một
nhỏ|Ví dụ về một cây nhị phân Trong khoa học máy tính, **cây** là một cấu trúc dữ liệu được sử dụng rộng rãi gồm một tập hợp các nút (tiếng Anh: _node_) được liên
phải|khung|Một cây có dán nhãn với 6 đỉnh và 5 cạnh **Cây** là khái niệm quan trọng trong lý thuyết đồ thị, cấu trúc dữ liệu và giải thuật. Cây là một đồ thị mà
Trong khoa học máy tính, **duyệt cây** là việc lần lượt thăm các đỉnh của cây theo một thứ tự nào đó. Các cây nói trong bài này là cây có gốc. Dưới đây trình
**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, **B-cây** là một cấu trúc dữ liệu dạng cây cho phép tìm kiếm, truy cập tuần tự, chèn, xóa trong thời gian lôgarit. B-cây là một tổng quát hóa của
Khuôn silicon lá cây nhí 1.Thông số kĩ thuật Kích thước mỗi khuôn: 7 * 6.5 * 1cm Thành phẩm: khoảng 2-3 cm Chất lượng : silicone Màu sắc:Hồng hoặc xanh Khuôn chịu nhiệt tốt
nhỏ| Một sơ đồ cho thấy cách người dùng tương tác với [[phần mềm ứng dụng trên một máy tính để bàn thông thường. Lớp phần mềm ứng dụng giao tiếp với hệ điều hành,
phải|Cây hậu tố cho xâu BANANA. Mỗi xâu con được kết thúc bởi ký tự đặc biệt $. Sáu đường từ gốc đến lá (ký hiệu bởi ô vuông) tương ứng với sáu hậu tố
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
nhỏ|170x170px|Bao phấn**Bao phấn** là một phần của nhị. Bao phấn là nơi tạo ra phấn hoa. Bao phấn thường có dạng hình tròn, có hình dạng giống với thận hoặc thuôn dài. Mặt ngoài có
[[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
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
**Trèo cây** là tên gọi chung của một nhóm các loài chim dạng sẻ nhỏ thuộc chi **_Sitta_** trong họ **Sittidae**, có hình thái đặc trưng là đầu to, đuôi ngắn, mỏ và bàn chân
**Họ Lan** (danh pháp khoa học: **Orchidaceae**) được nhiều nhà phân loại học phân chia khác nhau, liên tục thay đổi cả về sắp xếp và số lượng chi, loài. Nhà khoa học người Thụy
Phần mềm là các lệnh được lập trình mà được lưu trữ trong bộ nhớ được lưu trữ của các máy tính kỹ thuật số để bộ xử lý thực hiện. Phần mềm là một
**Cây Merkle** là một cây nhị phân có thứ tự được xây dựng từ một dãy các đối tượng dữ liệu (d1, d2,...,dn) sử dụng hàm băm h. Các "lá" của cây là các giá
thumb|alt=Màn hình máy tính của hệ điều hành, màn hình hiển thị các ứng dụng phần mềm tự do khác nhau.|Ví dụ về một hệ điều hành phần mềm tự do hiện đại chạy một
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ệ
**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à
**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
nhỏ|Quân đội của Thiết Mộc Nhĩ **Quân đội của Thiếp Mộc Nhi** là lực lượng quân đội của Đế quốc Timur được thành lập và tồn tại trong thời kỳ nắm quyền của Thiếp Mộc
Trong khoa học máy tính, **trie**, hay **cây tiền tố**, là một cấu trúc dữ liệu sử dụng cây có thứ tự, dùng để lưu trữ một mảng liên kết của các xâu ký tự.
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ó
phải|nhỏ|250x250px|Các nhị của một bông hoa _[[Chi Lan Huệ|Hippeastrum_ với các chỉ nhị màu trắng và bao phấn nổi bật mang phấn hoa]] **Nhị** là cơ quan sinh dục sản sinh ra phấn hoa của
Cuộc biểu tình đã được tổ chức tại Thổ Nhĩ Kỳ từ ngày 28 tháng 5 năm 2013, được một số hãng truyền thông phương Tây gọi là Mùa Xuân Thổ Nhĩ Kỳ. Các cuộc
phải|[[Hoa giấy tím cổ thụ tại Vườn hoa thành phố Đà Lạt]] **Cây cảnh** (hoặc **cây kiểng**) là một số loại thực vật được chăm sóc, gieo trồng và tạo dáng công phu, thường dùng
**Bộ Dương nhị tiên** (danh pháp khoa học: **Gunnerales**, đồng nghĩa: Myrothamnales Reveal, Myrothamnanae Takhtadjan) là một bộ trong thực vật có hoa. Trong hệ thống APG II năm 2003 người ta coi nó chứa
nhỏ|_Prunus mume_ - [[Тулузький музей]] **Mơ**, **mơ ta**, **mơ Đông Á**, **mơ mai** hay **_mai_** (danh pháp hai phần: **_Prunus mume_**) là một loài thuộc chi Mận mơ (_Prunus_) có nguồn gốc châu Á thuộc
**Nhĩ Chu Triệu** (chữ Hán: 尔朱兆, ? – 533), tên tự là **Vạn Nhân**, người Bắc Tú Dung xuyên , dân tộc Yết đã Tiên Ti hóa, là tướng lãnh, quyền thần nhà Bắc Ngụy
**Nhĩ Chu Ngạn Bá** (chữ Hán: 尒朱彦伯, ? – 532), không rõ tên tự, người Bắc Tú Dung xuyên , dân tộc Yết đã Tiên Ti hóa, thành viên gia tộc Nhĩ Chu, tướng lãnh
**Trạng nguyên** hay **nhất phẩm hồng** (danh pháp hai phần: **_Euphorbia pulcherrima_**) _(Euphorbia pulcherrima)_ là một loài thực vật có tính thương mại quan trọng của họ spurge đa dạng (Euphorbiaceae). Là một giống bản
**Nhĩ Chu Thế Long** (chữ Hán: 尒朱世隆, 500 – 532), tên tự là **Vinh Tông**, người Bắc Tú Dung xuyên , dân tộc Yết đã Tiên Ti hóa, thành viên gia tộc Nhĩ Chu, tướng
**Nhĩ Chu Thiên Quang** (chữ Hán: 尒朱天光, 496 – 532), không rõ tên tự, người Bắc Tú Dung xuyên , dân tộc Yết đã Tiên Ti hóa, thành viên gia tộc Nhĩ Chu, tướng lãnh,
nhỏ|Cờ của cộng đồng người Phi nhị nguyên giới|thế= nhỏ|Cờ của cộng đồng người Đa dạng giới|thế= **Phi nhị nguyên giới**, hay còn được gọi là **phi nhị giới** (tiếng Anh: non-binary, hay được viết
**Động đất Thổ Nhĩ Kỳ – Syria 2023**, hay **Trận động đất ở Thổ Nhĩ Kỳ và Syria** (theo cách gọi của báo chí), là hai trận động đất xảy ra ở miền nam và
thumb|Các món ăn Thổ Nhĩ Kỳ trên một "_sini_", hay mâm, từng được sử dụng ở các khu vực nông thôn thay thế truyền thống cho bàn ăn. thumb|Món "Van breakfast" **Ẩm thực Thổ Nhĩ
phải|nhỏ|Trang phục thông thường của người Cáp Nê tại [[Trung Quốc. Ảnh chụp gần Nguyên Dương, tỉnh Vân Nam. ]] **Người Hà Nhì** (tên tự gọi: _Haqniq_, tiếng Hán: 哈尼族 _Hāní zú, Cáp Nê tộc_),
**Đạ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 Đế
**Giáo phận Vĩnh Long** (tiếng Latin: _Dioecesis Vinhlongensis_) là một giáo phận Công giáo Rôma Việt Nam. Giáo phận này có tòa Giám mục và nhà thờ chính tòa đặt tại Vĩnh Long. Giáo phận
**Cây cối xay** (danh pháp hai phần: **_Abutilon indicum_** L., đồng nghĩa **_Sida indica_** L.) là một loại cây thuộc Họ Cẩm quỳ (Malvaceae). Còn gọi là cây dằng xay, kim hoa thảo, ma mãnh
**Phân họ Lỗ bình** (danh pháp khoa học: **_Lobelioideae_**) là một phân họ trong họ Campanulaceae. Theo APG thì phân họ này chứa 29 chi với tổng cộng khoảng 1.200 loài. Một số chi đa