... Danh sáchliênkếtđơncàiđặt số toán Danh sáchliênkếtđơn 3.2 Demo chương trình SVTH: Lê Hồng Lĩnh Lớp : T16TMT 27 Đề tài: Tìm hiểu Danh sáchliênkếtđơncàiđặt số toán Danh sáchliênkếtđơn ... phần liênkết dùng để liênkết với Node khác 1.2.2 Phân loại: - Có nhiều loại Danh sáchliênkết như: + Danh sáchliênkếtđơn + Danh sáchliênkết đôi/kép + Danh sách đa liênkết + Danh sáchliên ... sáchliênkếtđơn danh sách mà Node có trường liênkết - Các hình mô tả danh sáchliênkếtđơn SVTH: Lê Hồng Lĩnh Lớp : T16TMT Đề tài: Tìm hiểu Danh sáchliênkếtđơncàiđặt số toán Danh sách liên...
... danh sách - Danh sáchliênkết đôi/kép: phần tử liênkết với phần tử đứng trước sau danh sách - Danh sáchliênkết vòng: phần tử cuối danh sáchliênkết với phần tử đầu danh sách 1.3 Danh sáchliên ... 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ử, danh sáchliênkết gồm có nhiều loại khác nhau: - Danh sáchliênkết đơn: phần tử liênkết với phần ... sinh viên danh sáchliênkếtđơn CHƯƠNG 1: CƠ SỞ LÝTHUYẾT Tổng quan danh sáchliênkết 1.1 Định nghĩa Danh sáchliênkết danh sách mà phần tử ( Node) liênkết với nhờ vào vùng liênkết chúng Mỗi...
... stack S Đầu ra: stack T giống stak S vị trí khác nhớ Code: template const Stack & Stack::operator =(const Stack &r){ if(*this != &r) { makeEmpty(); top = NULL; *this = r; } return ... S.topOfStack(); Đầu vào: stack S Đầu ra: trả về giá trị đỉnh stack S S không rỗng Code: template const T & Stack::topOfStack() { if(isEmpty()) {cout
... count=8 remove(3, x) X=d infor Next Dữ liệu L Trường liênkết Next Next DANH SÁCHLIÊNKẾTĐƠN ĐỊNH NGHĨA NÚT KHAI BÁO CONTRỎ L TRỎ ĐẾN ĐẦU DANH SÁCH typedef struct Node{ Data infor; Node * next; ... Node ^next; End; Khai báo trỏ L Node * L; Ví dụ tạo danh sáchliênkếtđơn số nguyên typedef struct Node { int infor; Node * next; }; Node *L; Ví dụ tạo danh sáchliênkếtđơn sinh viên typedef struct ... Danh sáchliênkếtđơn Lý sử dụng ds liênkết Thêm vào danh sáchliên tục(mảng) z a b c d e f g h count=9 count=8 insert(3, ‘z’) Xóa...
... 3: cho danh sách sinh viên sinh viên gồm thông tin: MSSV, họ tên, đ 1: Nhập danh sách sinh viên 2: Xuất danh sách sinh viên 3: Xoá sinh viên với MSSV khỏi danh sách 4: Sắp xếp danh sách tăng dần ... if(LaSNT(k)==1) AddHead(l1,pAdd); else AddHead(l2,pAdd); p=p->pNext; } Init(l); } Bài 2: cho danh sá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 ... nhap"
... Thêm phần tử có khóa x vào danh sách Hủy phần tử danh sách Duyệt danh sách Sắp xếp danh sá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 danh sách Mỗi phần tử danh sáchliênkếtđơn cấu ... List Node *pTail; //Lưu địa Node cuối List }LIST; // kiểu danh sáchliênkếtđơn Ví dụ tổ chức Edit Master Title nhớ Click To DSLK đơn Style pHead pTail 4f 3f CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu...
... rỗng kết thúc *Trường hợp 2: Nếu danh sách có phần tử xóa đầu Ngược lại: B1: pTruoc trỏ đứng trước trỏ cuối danh sách B2: Cho pTruoc trỏ tới NULL B3: Xóa trỏ cuối B4: Gán trỏ cuối pTruoc - Cài đặt: ... DSLK đơn l, node p cần xóa - Kết quả: DSLK đơn l sau xóa p - Giải thuật: *Trường hợp 1: Nếu p trỏ đầu xóa đầu *Trường hợp 2: Nếu p trỏ cuối xóa cuối Ngược lại: B1: pTruoc trỏ đứng trước p pSau trỏ ... 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 trỏ đầu) B1: pTruoc trỏ đứng...
... Thêm phần tử có khóa x vào danh sách Hủy phần tử danh sách Duyệt danh sách Sắp xếp danh sá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 danh sách Mỗi phần tử danh sáchliênkếtđơn cấu ... List Node *pTail; //Lưu địa Node cuối List }LIST; // kiểu danh sáchliênkếtđơn Ví dụ tổ chức Edit Master Title nhớ Click To DSLK đơn Style pHead pTail 4f 3f CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu...
... DSLK đơn l, phần tử p cần thêm - Kết quả: DSLK đơn l sau thêm - Giải thuật: *Trường hợp 1: Nếu l rỗng Contrỏ đầu cuối danh sách = p *Trường hợp 2: (l khác rỗng) B1: Contrỏ cuối danh sáchtrỏ ... Đầu vào: DSLK đơn l - Kết quả: DSLK đơn l sau xóa phần tử đầu - Giải thuật: *Trường hợp 1: Nếu l rỗng kết thúc *Trường hợp 2: (l khác rỗng) B1: pXoa trỏ đầu danh sách B2: Cho trỏ đầu trỏ vào phần ... DSLK đơn l, phần tử k cần thêm phần tử p - Kết quả: DSLK đơn l sau thêm k sau p - Giải thuật: *Trường hợp 1: Nếu p trỏ cuối danh sách Thêm k vào cuối danh sách l *Trường hợp 2: (p khác trỏ cuối)...
... DSLK đơn l, điều kiện bên (nếu có: ví dụ giá trị x để so sánh) - Kết quả: Trả số lượng phần tử thỏa điều kiện danh sách - Giải thuật: B1: d=0 p trỏ vào đầu danh sách B2: Nếu p = NULL trả d Kết ... Nếu giá trị p thỏa điều kiện Trả Kết thúc B4: p trỏ đến phần tử kế tiếp, quay lại B2 - Càiđặt (Giả sử kiểm tra xem danh sách có tồn phần tử có giá trị lẻ danh sách số nguyên): int KiemTraTonTaiLe(LIST ... giá trị p KHÔNG thỏa điều kiện Trả Kết thúc B4: p trỏ đến phần tử kế tiếp, quay lại B2 - Càiđặt (Giả sử kiểm tra xem toàn phần tử danh sách có giá trị chẵn danh sách số nguyên): int KiemTraToanChan(LIST...
... DSLK đơn l - Kết quả: In giá trị phần tử danh sách hình - Giải thuật: B1: p trỏ đầu danh sách B2: Nếu p = NULL kết thúc Ngược lại In giá trị p B3: p trỏ đến phần tử kế tiếp, quay lại B2 - Cài đặt: ... DSLK đơn l - Kết quả: Trả trỏ chứa giá trị chẵn lớn (hoặc NULL: Nếu chẵn) - Giải thuật: B1: pMaxChan phần tử chẵn danh sách Nếu chẵn trả NULL Kết thúc B2: p trỏ vào sau pMaxChan B3: Nếu p trỏ ... DSLK đơn l - Kết quả: In giá trị phần tử danh sách thỏa điều kiện hình - Giải thuật: B1: p trỏ vào đầu danh sách B2: Nếu p = NULL kết thúc B3: Nếu giá trị p thỏa điều kiện in giá trị p B4: p trỏ...
... DSLK đơn l, giá trị x - Kết quả: Trả trỏ tìm (hoặc NULL: Nếu x) - Giải thuật: B1: p trỏ vào đầu danh sách B2: Nếu p = NULL trả NULL Kết thúc Ngược lại sang B3 B3: Nếu giá trị p = x trả p Kết thúc ... Đầu vào: DSLK đơn l - Kết quả: Trả trỏ max tìm - Giải thuật: B1: pMax trỏ vào đầu danh sách p trỏ vào sau pMax B2: Nếu p = NULL trả pMax Kết thúc Trang GV: Trần Minh Thái ... - Đầu vào: DSLK đơn l - Kết quả: Trả trỏ chứa giá trị chẵn tìm (hoặc NULL: Nếu chẵn) - Giải thuật: B1: p trỏ vào đầu danh sách B2: Nếu p = NULL trả NULL Kết thúc Ngược lại sang B3...
... Tổ chức DSLK đơn x0 x1 x2 Mỗi phần tử liênkết với phần tử đứng liền sau danh sách • Cấu trúc liệu thuật giải x3 Mỗi phần tử danh sáchliênkếtđơn cấu trúc có hai thành phần ... phần tử đầu danh sách – Hủy phần tử cuối danh sách – Hủy phần tử sau phần tử khác – Hủy phần tửcó khoá x Duy ệt danh sách Sắp xếp danh sáchliênkếtđơn Tìm phần tử DSLK đơn T ìm (hàm trả ... hàng đợi mà không hủy Cài đặt Queue Cấu trúc liệu thuật giải • Dùng mảng chiều Data S [N]; int f,r; • Dùng danh sáchliênkếtđơn Head * List Q Thêm hủy Khác phía Tail Càiđặt Queue mảng chiều...
... DSLK đơn l, phần tử p cần thêm Kết quả: DSLK đơn l sau thêm Giải thuật: *Trường hợp 1: Nếu l rỗng Contrỏ đầu cuối danh sách = p *Trường hợp 2: (l khác rỗng) B1: Contrỏ cuối danh sáchtrỏ vào ... vào: DSLK đơn l Kết quả: Trả số lượng phần tử danh sách Giải thuật: B1: d=0 p trỏ vào đầu danh sách B2: Nếu p = NULL trả d Kết thúc B3: d=d+1 B4: p trỏ đến phần tử kế tiếp, quay lại B2 Cài đặt: int ... DSLK đơn l, phần tử p cần thêm Kết quả: DSLK đơn l sau thêm Giải thuật: *Trường hợp 1: Nếu l rỗng Contrỏ đầu cuối danh sách = p *Trường hợp 2: (l khác rỗng) B1: p trỏ vào đầu danh sách B2: Gán trỏ...
... thuật giải Thêm phần tử có khóa x vào danh sách Hủy phần tử danh sách Duyệt danh sách Sắp xếp danh sáchliênkếtđơn Khởi tạo danh sáchMaster liênkết Click To Edit Title Style Địa nút đầu ... DSLKMaster Đơn To Edit 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 danh sách Mỗi phần tử danh sáchliênkếtđơn ... trúc liệu DSLK đơn Info typedef struct tagList { Node *pHead;//Lưu địa Node List Node *pTail; //Lưu địa Node cuối List }LIST; // kiểu danh sáchliênkếtđơn Ví dụ tổ chức DSLKMaster đơn nhớ Click...
... LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG Mã đề tài: 02 Tên đề tài Xây dựng lớp LinkList để lưu trữ danh sáchliênkếtđơn chứa liệu số nguyên Lớp LinkList có phương thức: khởi tạo, thêm, bớt phần tử, xếp, tìm...