Trang Chủ Tài chính Cá nhân Heaps nhị phân và các cây tìm kiếm nhị phân được sử dụng trong các thuật toán

Heaps nhị phân và các cây tìm kiếm nhị phân được sử dụng trong các thuật toán

Video: (2) Binary search algorithm – Thuật toán tìm kiếm nhị phân trên mảng sắp xếp 2025

Video: (2) Binary search algorithm – Thuật toán tìm kiếm nhị phân trên mảng sắp xếp 2025
Anonim

Một cấu trúc cây đặc biệt là đống nhị phân, nơi đặt mỗi phần tử node theo một trật tự đặc biệt. Cây tìm kiếm cho phép bạn tìm kiếm dữ liệu một cách nhanh chóng. Lấy các mục dữ liệu, đặt chúng theo thứ tự sắp xếp trong cây, và sau đó tìm kiếm cây đó là một trong những cách nhanh nhất để tìm thông tin.

Trong một đống nhị phân, nút gốc luôn chứa giá trị nhỏ nhất. Khi xem các chi nhánh, bạn sẽ thấy rằng các chi nhánh cấp trên luôn là một giá trị nhỏ hơn các nhánh và bậc thấp hơn. Hiệu quả là giữ cho cây cân bằng và theo thứ tự có thể dự đoán được để việc tìm kiếm trở nên cực kỳ hiệu quả. Chi phí là giữ cây cân bằng.

Trong tất cả các nhiệm vụ mà ứng dụng làm, việc tìm kiếm tốn nhiều thời gian hơn và cũng là yêu cầu nhiều nhất. Mặc dù việc thêm dữ liệu (và sắp xếp nó sau này) đòi hỏi một khoảng thời gian, lợi ích để tạo và duy trì một bộ dữ liệu đến từ việc sử dụng nó để thực hiện công việc hữu ích, có nghĩa là tìm kiếm nó cho các thông tin quan trọng. Do đó, đôi khi bạn có thể nhận được bằng chức năng CRUD kém hiệu quả hơn và thậm chí là một quy trình sắp xếp ít hơn mức tối ưu, tuy nhiên các tìm kiếm phải tiến hành càng hiệu quả càng tốt. Vấn đề duy nhất là không có một tìm kiếm thực hiện mọi công việc có hiệu quả tuyệt đối, vì vậy bạn phải cân nhắc các lựa chọn của mình dựa trên những gì bạn mong đợi để làm như là một phần của các thói quen tìm kiếm.

Hai trong số các phương pháp tìm kiếm hiệu quả hơn bao gồm việc sử dụng cây tìm kiếm nhị phân (BST) và đống nhị phân. Cả hai kỹ thuật tìm kiếm đều dựa vào cấu trúc giống cây để giữ các phím được sử dụng để truy cập các phần tử dữ liệu. Tuy nhiên, sự sắp xếp của hai phương pháp là khác nhau, đó là lý do tại sao một trong những có lợi thế hơn khác khi thực hiện một số nhiệm vụ. Con số này cho thấy sự sắp xếp cho một BST.

Việc sắp xếp các phím khi sử dụng BST.

Lưu ý cách các phím thực hiện theo thứ tự trong đó số ít xuất hiện ở bên trái và số lớn hơn xuất hiện ở bên phải. Nút gốc chứa một giá trị nằm giữa khoảng khóa, tạo cho BST một cách tiếp cận cân bằng dễ hiểu để lưu trữ các khóa. Ngược lại sự sắp xếp này với đống nhị phân được hiển thị ở đây.

Việc sắp xếp các phím khi sử dụng một đống nhị phân.

Mỗi cấp có chứa các giá trị nhỏ hơn mức trước, và gốc chứa giá trị khóa cực đại cho cây. Ngoài ra, trong trường hợp cụ thể này, giá trị nhỏ hơn xuất hiện ở bên trái và bên phải lớn hơn (mặc dù lệnh này không được thi hành nghiêm ngặt). Hình vẽ mô tả một đống nhị phân tối đa. Bạn cũng có thể tạo một đống nhị phân min, trong đó gốc chứa giá trị khóa thấp nhất và mỗi cấp độ được xây dựng để có giá trị cao hơn, với các giá trị cao nhất xuất hiện như một phần của lá.

Như đã lưu ý trước đây, BST có một số ưu điểm so với heap nhị phân khi được sử dụng để thực hiện tìm kiếm. Danh sách sau đây cung cấp một số điểm nổi bật của những lợi thế này:

  • Tìm kiếm một phần tử đòi hỏi thời gian O (log n), so với O (n) thời gian cho một đống nhị phân.
  • Việc in các phần tử theo thứ tự chỉ đòi hỏi thời gian O (log n), tương ứng với thời gian O (n log n) cho một đống nhị phân.
  • Tìm sàn và trần nhà đòi hỏi thời gian O (log n).
  • Định vị phần tử nhỏ nhất / lớn thứ K cần thời gian O (log n) khi cây được cấu hình đúng.

Cho dù thời gian này là quan trọng phụ thuộc vào ứng dụng của bạn. BST có xu hướng làm việc tốt nhất trong những tình huống mà bạn dành nhiều thời gian tìm kiếm và ít thời gian hơn để xây dựng cây. Một đống nhị phân có xu hướng làm việc tốt nhất trong các tình huống động, trong đó các phím thay đổi thường xuyên. Heap nhị phân cũng cung cấp các lợi ích, như được mô tả trong danh sách dưới đây:

  • Tạo các cấu trúc yêu cầu đòi hỏi ít tài nguyên hơn bởi vì heaps nhị phân dựa vào các mảng, làm cho chúng trở nên thân thiện với bộ nhớ cache hơn.
  • Xây dựng một đống nhị phân đòi hỏi thời gian O (n), tương phản với BST, đòi hỏi thời gian O (n log n).
  • Sử dụng con trỏ để thực hiện cây là không cần thiết.
  • Dựa vào các biến đổi heap nhị phân (ví dụ, Fibonacci Heap) cung cấp những lợi thế như tăng và giảm thời gian then chốt của O (1) thời gian.
Heaps nhị phân và các cây tìm kiếm nhị phân được sử dụng trong các thuật toán

Lựa chọn của người biên tập

Tìm kiếm Cơ sở dữ liệu của Chính phủ cho dữ liệu Infographics của bạn - núm vú

Tìm kiếm Cơ sở dữ liệu của Chính phủ cho dữ liệu Infographics của bạn - núm vú

Một Infographic tốt có thể trực quan kể một câu chuyện hoặc làm một số trừu tượng hoặc điểm số dễ hiểu, nhưng không có điều này xảy ra mà không có một cơ sở dữ liệu tốt. Các chính phủ thế giới và các tổ chức liên chính phủ duy trì các cơ sở dữ liệu về tất cả các loại thống kê. Dữ liệu về nhân khẩu học, kinh tế, sức khoẻ và văn hoá của vô số nước có sẵn trực tuyến cho ...

Tương lai của Infographics cho Giáo dục - núm vú

Tương lai của Infographics cho Giáo dục - núm vú

Sinh viên ngày nay có dây từ khi sinh ra, và khi họ đến trường tuổi, họ đã quen với các bài thuyết trình đầy màu sắc, đồ họa và giải trí. Nhập thông tin đồ họa. Có thể có một vài cách mà các biểu đồ chữ ký sẽ đóng vai trò mạnh mẽ hơn trong giáo dục trong thập kỷ tới và hơn thế nữa: Giải thích các khái niệm phức tạp: Chúng ta đã phải vật lộn qua một thứ gì đó trong trường học. ...

Lời khuyên cho việc định vị văn bản trên các hình ảnh hoá dữ liệu - núm vú

Lời khuyên cho việc định vị văn bản trên các hình ảnh hoá dữ liệu - núm vú

Bạn có thể đã nghe nói rằng " đặt nó ", mà không thể được truer khi nói đến thêm văn bản để hình dung dữ liệu. Văn bản bị đặt sai trái có thể dẫn đến hiểu sai về dữ liệu. Bạn nên thực hiện theo hai phương pháp hay nhất để đưa văn bản vào hình dung dữ liệu của bạn: Giữ toàn bộ văn bản theo chiều ngang. Nonhorizontal ...

Lựa chọn của người biên tập

GRE Câu hỏi mẫu: Hoàn thành văn bản - những con vú

GRE Câu hỏi mẫu: Hoàn thành văn bản - những con vú

Câu hỏi Hoàn thành văn bản trên GRE bao gồm một câu hoặc đoạn văn với một, hai hoặc ba không gian trống cho một từ hoặc từ bị thiếu. Công việc của bạn là chọn từ hoặc từ thích hợp nhất để điền vào chỗ trống trong câu. Đây là một số ví dụ để bạn thử. Mẫu ...

Làm thế nào để giải quyết vấn đề về toán học trên GRE - núm vú

Làm thế nào để giải quyết vấn đề về toán học trên GRE - núm vú

Khi bạn phải dịch một vấn đề từ vào toán học trên GRE, biết đâu để bắt đầu thường là thách thức khó khăn nhất. Điều quan trọng là bắt đầu với những gì bạn biết và làm việc theo những gì bạn không biết. Bạn có thể giải quyết hầu hết các vấn đề từ bằng cách tiếp cận theo từng bước: Đọc toàn bộ ...

Làm thế nào để Tối đa hóa điểm TOE GRE của bạn - núm vú

Làm thế nào để Tối đa hóa điểm TOE GRE của bạn - núm vú

Viết luận văn (và ghi điểm) trên GRE là chủ quan đến một mức độ nào. Không có câu trả lời đúng hay sai, và mỗi bài luận hơi khác nhau, dựa trên quan điểm, kiến ​​thức, kinh nghiệm, cách viết của người thử nghiệm, v.v ... Tuy nhiên, những người đánh giá, có một danh sách các tiêu chuẩn cụ thể để phân loại bài luận của bạn. Để thực hiện tốt, hãy chắc chắn làm ...

Lựa chọn của người biên tập

Chèn nội dung vào một slide PowerPoint trong Office 2011 for Mac - núm vú

Chèn nội dung vào một slide PowerPoint trong Office 2011 for Mac - núm vú

Ribbon trong PowerPoint 2011 cho Mac cho phép bạn thêm nội dung bằng các tùy chọn trên tab Trang chủ, trong nhóm Chèn. Mỗi lần bạn thêm một nội dung nào đó vào trang trình chiếu, nó được đặt trong một lớp trên đầu của tất cả các đối tượng hiện có trên trang trình bày. Chèn nội dung văn bản vào trang trình bày PowerPoint Nhấp vào tab Trang chủ của Ribbon và ...

Văn phòng 2011 dành cho Mac: Thêm đoạn nhạc vào bài trình chiếu PowerPoint - núm vú

Văn phòng 2011 dành cho Mac: Thêm đoạn nhạc vào bài trình chiếu PowerPoint - núm vú

Tăng cường PowerPoint 2011 của bạn cho Mac trình bày với các đoạn âm thanh. Sử dụng âm thanh và âm nhạc là một cách hay để thu hút khán giả của bạn. Trong PowerPoint 2011 dành cho Mac, bạn có thể chọn một trong hai cách để kích hoạt hộp thoại Insert Audio: Từ Media Browser: Sử dụng tab Audio và kéo từ trình duyệt sang PowerPoint. ...

Office 2011 dành cho Mac: Khởi động Đoạn hoặc Phim Tạp chí trên Các trang trình bày của PowerPoint - những đầu

Office 2011 dành cho Mac: Khởi động Đoạn hoặc Phim Tạp chí trên Các trang trình bày của PowerPoint - những đầu

Bao gồm cả phương tiện truyền thông trong trình tự hoạt hình của bạn là một ý tưởng tuyệt vời. Trong PowerPoint 2011 dành cho máy Mac, bạn không còn bị hạn chế khi xem phim trên đầu. Phim bây giờ hoạt động độc đáo trong lớp của riêng mình và có thể hoạt ảnh giống như bất kỳ đối tượng khác. Phim thậm chí có thể chồng chéo và theo dõi các đường dẫn chuyển động khi chúng chơi. Chỉ cần nhớ ...