TAILIEUCHUNG - CÂU TRÚC DỮ LIỆU VÀ GIẢI THUẬT - CHƯƠNG 4 DANH SÁCH TUYẾN TÍNH

Danh sách là một tập các phần tử thuộc cùng một lớp đối tượng nào đó Dãy số nguyên, danh sách sinh viên,. Giả sử L là một danh sách có n phần tử L = { a1, a2, ., an } n gọi là độ dài của danh sách L n0 thì a1 là phần tử đầu tiên, an là phần tử cuối cùng Với L, ta nói ai đứng trước ai+1 và đứng sau ai-1 (i=). Danh sách mà các phần tử có thứ tự “trước-sau” gọi là “DSTT”. | CHƯƠNG 4 DANH SÁCH TUYẾN TÍNH MỤC TIÊU Khái niệm danh sách tuyến tính Các phép toán với danh sách Lưu trữ kế tiếp của danh sách tuyến tính Danh sách móc nối đơn Danh sách nối đôi Danh sách móc nối vòng Ngăn xếp Hàng đợi KHÁI NIỆM DSTT Danh sách là một tập các phần tử thuộc cùng một lớp đối tượng nào đó Dãy số nguyên, danh sách sinh viên,. Giả sử L là một danh sách có n phần tử L = { a1, a2, ., an } n gọi là độ dài của danh sách L n>0 thì a1 là phần tử đầu tiên, an là phần tử cuối cùng Với L, ta nói ai đứng trước ai+1 và đứng sau ai-1 (i=). Danh sách mà các phần tử có thứ tự “trước-sau” gọi là “DSTT” CÁC PHÉP TOÁN TRÊN DSTT Khởi tạo danh sách rỗng (creat) Kiểm tra danh sách rỗng (empty) Kiểm tra danh sách đầy (full) Bổ sung một phần tử vào danh sách (add) Loại bỏ một phần tử khỏi danh sách (remove) Sắp xếp danh sách (sort) Tìm kiếm trên danh sách (search) . LƯU TRỮ KẾ TIẾP CỦA DSTT DSTT được lưu trữ trong bộ nhớ bởi một mảng một chiều gọi là lưu trữ kế tiếp. Mỗi phần tử của mảng lưu trữ một phần tử của danh sách Ưu điểm Truy cập nhanh và đồng đều đối với mọi phần tử Các thao tác được thực hiện khá đơn giản Nhược điểm Do kích thước mảng cố định khi khai báo nên có thể dẫn đến sự lãng phí hoặc thiếu bộ nhớ. BIỂU DIỄN CẤU TRÚC DỮ LIỆU Giả sử các phần tử của danh sách có kiểu dữ liệu là “Item” Độ dài của danh sách là một số nguyên dương N Danh sách được biểu diễn bởi một cấu trúc gồm hai thành phần Thành phần thứ nhất: biến “count” lưu chỉ số phần tử mảng, lưu trữ phần tử cuối cùng của danh sách. Thành phần thứ hai: mảng một chiều “E” lưu các phần tử của danh sách L, E[i-1] lưu ai LƯU TRỮ KẾ TIẾP CỦA DSTT Biểu diễn danh sách a1 a2 an Mảng E 0 1 n-1 Max-1 count = n-1 Danh sách cần lưu trữ: L = { a1, a2, ., an } LƯU TRỮ KẾ TIẾP CỦA DSTT Cấu trúc dữ liệu được khai báo như sau #define Max N struct Item { Các thành phần dữ liệu; }; struct List { int count; Item E[Max]; }; List L; //Khai báo ds L = -1 -> ds L rỗng = Max-1 -> ds L đầy LƯU .

TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.