Bài viết

Kho tài liệu và bài viết được chia sẻ, đánh giá bởi cộng đồng

Tài liệu Cấu trúc dữ liệu - Các thao tác trên danh sách liên kết và cây nhị phân tìm kiếm

huuthangit đã tạo 14:20 09-08-2017 Hoạt động 14:43 09-08-2017 8.352 lượt xem 2 bình luận

Nội dung bài viết

Phần 1: Danh sách liên kết đơn

  • 1.Khai báo cấu trúc dữ liệu cho danh sách liên kết đơn số nguyên
  • 2.Khởi tạo danh sách liên kết đơn
  • 3.Kiểm tra danh sách có rỗng hay không
  • 4.Tạo 1 node mới có kiểu số nguyên
  • 5.Thêm đầu
  • 6.Thêm cuối
  • 7.Nhập danh sách
  • 8.In danh sách
  • 9.Thêm 1 node mới vào sau node q
  • 10.Thêm 1 node mới vào trước node q
  • 11.Xóa đầu
  • 12.Xóa cuối
  • 13.Xóa 1 node sau node q
  • 14.Xóa 1 node có khóa k cách 1
  • 15.Xóa 1 node có khóa k cách 2
  • 16.Xóa 1 node tại vị trí n
  • 17.Lấy node đầu tiên ra khỏi danh sách
  • 18.Tìm kiếm phần tử có data = k
  • 19.Đếm số lượng các phần tử trong danh sách (tính độ dài)
  • 20.Tìm số lớn nhất trong danh sách liên kết đơn
  • 21.Sắp xếp danh sách liên kết đơn tăng dần bằng sắp xếp đổi chỗ trực tiếp
  • 22.Sắp xếp danh sách liên kết đơn tăng dần bằng sắp xếp chọn trực tiếp
  • 23.Sắp xếp danh sách liên kết đơn tăng dần bằng sắp xếp nổi bọt
  • 24.Hủy toàn bộ danh sách
  • 25.Nối hai danh sách liên kết đơn l1 và l2 lại thành danh sách liên kết đơn l sao cho khi
  • sau khi nối vẫn đảm bảo thứ tự tăng dần
  • 26.Thêm một nút vào danh sách (giả sử danh sách đã có thứ tự tăng dần) sao cho sau khi
  • thêm danh sách vẫn đảm bảo có thứ tự tăng dần.
  • 27.Đảo ngược danh sách
  • 28.In danh sách đảo ngược dùng đệ quy
  • 29.Đảo ngược danh sách liên kết dùng đệ quy

Phần 2: Cây nhị phân tìm kiếm

  • 1.Khai báo cấu trúc dữ liệu cây nhị phân
  • 2.Khởi tạo cây rỗng
  • 3.Tạo 1 node có key bằng x
  • 4.Chèn node x vào cây
  • 5.Tạo cây
  • 6.Tìm node có khóa bằng x: dùng đệ quy
  • 7.Tìm node có khóa bằng x: không dùng đệ quy
  • 8.Xóa 1 node có khóa x
  • 9.Tìm phần tử lớn nhất
  • 10.Tìm phần tử nhỏ nhất
  • 11.Chiều cao cây: mức lớn nhất trên cây
  • 12.Tính tổng các node có giá trị âm trong cây
  • 13.Tính tích các node có giá trị dương trong cây
  • 14.Hãy viết hàm kiểm tra trong cây có tồn tại giá trị 0 hay không?
  • 15.Duyệt trước: Pre-order
  • 16.Duyệt giữa: In-order
  • 17.Duyệt sau: Post-order
  • 18.In ra các node có giá trị nhỏ hơn x
  • 19.Xuất giá trị các nút trên cây có giá trị (khóa) lớn hơn x và nhỏ hơn y
  • 20.Xuất các số hoàn hiện trong cây
  • 21.Tính mức (level) của 1 node
  • 22.Viết hàm xuất tất cả các nút trên tầng thứ k của cây
  • 23.Viết hàm xuất tất cả các nút trên cây theo thứ tự từ tầng 0 đến tầng h – 1 của cây (
  • với h là chiều cao của cây)
  • 24.Đếm số lượng nút có đúng một con
  • 25.Đếm số lượng nút có đúng hai con
  • 26.Đếm số lượng nút chẵn
  • 27.Đếm số lượng nút lá mà thông tin tại nút đó là giá trị chẵn
  • 28.Đếm số lượng nút có đúng một con mà thông tin tại nút đó là số nguyên tố
  • 29.Đếm số lượng nút có đúng hai con mà thông tin tại nút đó là số chính phương
  • 30.Đếm số node
  • 31.Đếm số node lá
  • 32.Đếm số node nhánh
  • 33.Đếm các node có giá trị âm có trong cây
  • 34.Đếm số lượng nút trên tầng thứ k của cây.
  • 35.Đếm số lượng nút nằm ở tầng thấp hơn tầng thứ k của cây.
  • 36.Đếm số lượng nút nằm ở tầng cao hơn tầng thứ k của cây.
  • 37.Đếm số nút có khóa lơn hơn x
  • 38.Xóa toàn bộ cây

 

Tài liệu: CTDL - LinkedList & BinarySearchTree

Code Visual Studio : Source Code

Nội dung bài viết

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
lamtruyen đã bình luận 02:06 11-04-2021

a cho em xin tai liệu này đi 

nguyenductin07 đã bình luận 00:03 28-11-2020

k xem tl ddc ạ

Câu hỏi mới nhất