tailieunhanh - Cấu trúc dữ liệu và giải thuật I - Bài 8

Danh sách liên kết đơn Tìm hiểu danh sách liên kết đơn : tổ chức lưu trữ và các thao tác cơ bản | Bài 8 Danh sách liên kết đơn Mục tiêu Tìm hiểu danh sách liên kết đơn tổ chức lưu trữ và các thao tác cơ bản Nội dung Tổ chức danh sách đơn theo cách cấp phát liên kết Các thao tác cơ bản trên danh sách đơn o o o o Thêm một phần tử Tìm một phần tử Hủy một phần tử Duyệt danh sách Bài tập Bài tập lý thuyất Bài tập thực hành I. Tổ chức danh sách đơn theo cách cấp phát liên kết Cấu trúc dữ liệu của một phần tử trong danh sách đơn Mỗi phần tử của danh sách đơn là một cấu trúc chứa 2 thông tin - Thành phần dữ liệu lưu trữ các thông tin về bản thân phần tử . - Thành phần mối liên kết lưu trữ địa chỉ của phần tử kế tiếp trong danh sách hoặc lưu trữ giá trị NULL nếu là phần tử cuối danh s ách. Ta có định nghĩa tổng quát typedef struct tagNode Data Info Data là kiểu đã định nghĩa trước struct tagNode pNext con trỏ chỉ đến cấu trúc node NODE Ví dụ Định nghĩa danh sách đơn lưu trữ hồ sơ sinh viên typedef struct SinhVien char Ten 30 int MaSV SV typedef struct SinhvienNode SV Info struct SinhvienNode pNext SVNode Một phần tử trong danh sách đơn là một biến động sẽ được yêu cầu cấp phát khi cần. Và danh sách đơn chính là sự liên kết các biến động này với nhau do vậy đạt được sự linh động khi thay đổi số lượng các phần tử Nếu biết được địa chỉ của phần tử đầu tiên trong danh sách đơn thì có thể dựa vào thông tin pNext của nó để truy xuất đến phần tử thứ 2 trong xâu và lại dựa vào thông tin Next của phần tử thứ 2 để truy xuất đến phần tử thứ là để quản lý một xâu đơn chỉ cần biết địa chỉ phần tử đầu xâu. Thường một con trỏ Head sẽ được dùng để lưu trữ địa chỉ phần tử đầu xâu ta gọi Head là đầu xâu. Ta có khai báo NODE pHead Tuy về nguyên tắc chỉ cần quản lý xâu thông qua đầu xâu pHead nhưng thực tế có nhiều trường hợp cần làm việc với phần tử cuối xâu khi đó mỗi lần muốn xác định phần tử cuối xâu lại phải duyệt từ đầu xâu. Để tiện lợi có thể sử dụng thêm một con trỏ pTail giữ địa chỉ phần tử cuối xâu. Khai báo pTail như sau NODE pTail A B X Z Y pHead pTail Lúc này có xâu .

TỪ KHÓA LIÊN QUAN