... *Trường hợp 1: Nếu l rỗng kết thúc *Trường hợp 2: Nếu danhsách có phần tử xóa đầu Ngược lại: B1: pTruoc trỏ đứng trước trỏ cuối danhsách B2: Cho pTruoc trỏ tới NULL B3: Xóa trỏ ... - Đầu vào: DSLK đơn l, node p để xác định node cần xóa - Kết quả: DSLK đơn l sau xóa trước phần tử p - Giải thuật: *Trường hợp 1: Nếu p trỏ đầu kết thúc *Trường hợp 2: (p khác ... - Đầu vào: DSLK đơn l, node p để xác định node cần xóa - Kết quả: DSLK đơn l sau xóa phần tử sau p - Giải thuật: *Trường hợp 1: Nếu p trỏ cuối kết thúc *Trường hợp 2: (p khác...
... Danhsáchliênkếtđơn Lý sử dụng ds liênkết Thêm vào danhsáchliên tục(mảng) z a b c d e f g h count=9 count=8 insert(3, ‘z’) ... Khai báo trỏ L Node * L; Ví dụ tạo danhsáchliênkếtđơn số nguyên typedef struct Node { int infor; Node * next; }; Node *L; Ví dụ tạo danhsáchliênkếtđơn sinh viên typedef struct sinhvien ... infor 11 Các phép toán DSLK đơn TẠO DANHSÁCH RỖNG THÊM MỘT PHẦN TỬ VÀO CUỐI DANHSÁCH THÊM MỘT PHẦN TỬ SAU MỘT PHẦN TỬ KHÁC XÓA MỘT PHẦN TỬ RA KHỎI DANHSÁCH GHÉP NỐI DSLK ĐƠN THÀNH MỘT DSLK ĐƠN...
... sau danhsách - Danhsáchliênkết đôi/kép: phần tử liênkết với phần tử đứng trước sau danhsách - Danhsáchliênkết vòng: phần tử cuối danhsáchliênkết với phần tử đầu danhsách 1.3 Danhsách ... sinh viên danhsáchliênkếtđơn CHƯƠNG 1: CƠ SỞ LÝTHUYẾT Tổng quan danhsáchliênkết 1.1 Định nghĩa Danhsáchliênkếtdanhsách mà phần tử ( Node) liênkết với nhờ vào vùng liênkết chúng ... xử lý phần liênkết dùng để liênkết tới node khác 1.2 Phân loại Tùy cách liênkết phần tử, danhsáchliênkết gồm có nhiều loại khác nhau: - Danhsáchliênkết đơn: phần tử liênkết với phần...
... Bài 3: cho danhsách sinh viên sinh viên gồm thông tin: MSSV, họ tên, đ 1: Nhập danhsách sinh viên 2: Xuất danhsách sinh viên 3: Xoá sinh viên với MSSV khỏi danhsách 4: Sắp xếp danhsách tăng ... p=p->pNext; } Init(l); } Bài 2: cho danhsáchliênkết l1 l2, gồm phần tử số nguyên, thực 1: xếp l1 l2 tắng dần 2: nối l1 l2 thành l3 cho l3 tăng dần file noidanhsachtang.h Code: #ifndef NOIDS ... if(l2.pHead==NULL) { cout
... giải Thêm phần tử có khóa x vào danhsách Hủy phần tử danhsách Duyệt danhsách Sắp xếp danhsáchliênkếtđơn Khởi tạo danhEdit Master Click To sáchliênkết Title Style Địa nút đầu tiên, ... To DSLK Đơn CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu thuật giải x0 x1 x2 Title Style x3 Mỗi phần tử liênkết với phần tử đứng liền sau danhsách Mỗi phần tử danhsáchliênkếtđơn cấu ... thực có nhu cầu cần xử lý phần tử danhsách như: Đếm phần tử danhsách Tìm tất phần tử danhsách thảo điều kiện Hủy toàn danhsách Thuật toán duyệt danhsách Title Click To Edit Master Style...
... NODEPTR; }; II Các phép toán danhsáchliên kết: II.1 Tạo danh sách: a Khởi tạ o danh sá ch (Initialize): dùng để khởi động danh sá ch liê n kế t, cho chương trì nh hiể u hiệ n tạ i danh sá ch liê ... x danh sá ch liê n kế t First Viế t hà m Copy_List trê n danh sá ch liê n kế t để tạ o danh sá ch liê n kế t giống danh sá ch liê n kế t cũ Ghép danh sá ch liê n kế t có địa đầ u First2 o danh ... (Y/N) ? " g Sắ p xế p lạ i danh sá ch theo thứ tự m số giả m dầ n h.Ghi n danh sá ch o file tê n 'DSSV.DAT' i Nạ p danh sá ch từ file 'DSSV.DAT' o danh sá ch liê n kế t Nế u danh sá ch liê n kế t...
... NODEPTR; }; II Các phép toán danhsáchliên kết: II.1 Tạo danh sách: a Khởi tạ o danh sá ch (Initialize): dùng để khởi động danh sá ch liê n kế t, cho chương trì nh hiể u hiệ n tạ i danh sá ch liê ... x danh sá ch liê n kế t First Viế t hà m Copy_List trê n danh sá ch liê n kế t để tạ o danh sá ch liê n kế t giống danh sá ch liê n kế t cũ Ghép danh sá ch liê n kế t có địa đầ u First2 o danh ... (Y/N) ? " g Sắ p xế p lạ i danh sá ch theo thứ tự m số giả m dầ n h.Ghi n danh sá ch o file tê n 'DSSV.DAT' i Nạ p danh sá ch từ file 'DSSV.DAT' o danh sá ch liê n kế t Nế u danh sá ch liê n kế t...
... NODEPTR; }; II Các phép toán danhsáchliên kết: II.1 Tạo danh sách: a Khởi tạ o danh sá ch (Initialize): dùng để khởi động danh sá ch liê n kế t, cho chương trì nh hiể u hiệ n tạ i danh sá ch liê ... trì nh CHƯƠNG CáC THUậT TOáN TRÊN CấU TRúC DANHSáCHLIÊNKếT (LINKED LIST) I Khái niệm: Cấ u trúc danh sá ch liê n kế t cấ u trúc động, việ c cấ p phá t nút giả i phóng nút trê n danh sá ch xả ... x danh sá ch liê n kế t First Viế t hà m Copy_List trê n danh sá ch liê n kế t để tạ o danh sá ch liê n kế t giống danh sá ch liê n kế t cũ Ghép danh sá ch liê n kế t có địa đầ u First2 o danh...
... Danhsáchliênkếtđơn Danhsáchliênkết kép Danhsáchliênkết vòng Chương 6: Danhsáchliênkết Giới thiệu - Danhsáchliênkết 10 Danhsáchliênkết đơn: phần tử liênkết với phần ... sau danh sách: A B X Z Y Danhsáchliênkết kép: phần tử liênkết với phần tử đứng trước sau danh sách: A Chương 6: Danhsáchliênkết B C D Giới thiệu - Danhsáchliênkết 11 Danhsáchliên ... List) Danhsáchliênkết kép (Doule Linked List) Danhsáchliênkết vòng (Circular Linked List) Chương 6: DanhsáchliênkếtDanhsáchliênkếtđơn (DSLK đơn) 13 Khai báo Các thao tác DSLK đơn...