... Until Chon IN [1 6]; Case Chon of : Sort (M, spt); : SelectSort (M, spt); : InsertSort (M, spt); : BubbleSort (M, spt); : ShellSort (M, spt); : QuickSort (M, 1,spt); End; {Case} End; (*********************************************************) ... hình Memw [segment:offset]: đọc / ghi byte nhớ hình Move ([segment:offset 1], [segment:offset 2],x): di chuyển x byte từ vị trí offset đến vị trí offset nhớ hình Chương trình cụ thể sau: Uses Crt; ... s nhiều n s tự nhiên Cho s K (2< K
... dùng danh s ch liên kết đơn VD: LIST S; Các thao tác: Tạo Stack S rỗng (S. pHead=l.pTail= NULL tạo Stack S rỗng) Ki m tra stack rỗng: int IsEmpty(LIST &S) Th m phần tử p vào stack S: void Push(LIST ... diễn Stack dùng m ng Ta tạo stack cách khai báo m ng chiều với kích thước tối đa N (ví dụ, N 1000) VD: Tạo stack S quản lý đỉnh stack biến t – s phần từ stack: Data S [N]; int t; Biểu diễn Stack ... tử p vào stack S: void Push(LIST &S, Data x) Trích huỷ phần tử đỉnh stack S: Data Pop(LIST &S) Xem thông tin phần tử đỉnh stack S: Data Top(LIST &S) Ứng dụng Stack: Biến đổi biểu thức: Dạng trung...
... chèn new_ele vào danh s ch: Cách 1: Chèn vào đầu danh s ch Cài đặt : Cách 2: Chèn vào cuối danh s ch Cài đặt : Cách : Chèn vào danh s ch sau phần tử q Cài đặt : Cách : Chèn vào danh s ch trước ... đến phần tử đứng sau }DNODE; typedef struct tagDList { DNODE* pHead; // trỏ đến phần tử đầu danh s ch DNODE* pTail; // trỏ đến phần tử cuối danh s ch }DLIST; Chèn phần tử vào danh s ch: Có loại ... T m phần tử p có khóa k phần tử q đứng trước Bước 2: Nếu (p!= NULL) // t m thấy k Hủy p khỏi xâu tương tự hủy phần tử sau q; Ngược lại Báo k; Th m nút danh s ch - Ð m phần tử danh s ch, - Tìm...
... danh s ch đơn lưu trữ hồ s sinh viên: typedef struct SinhVien //Data { char Ten[30]; int MaSV; }SV; typedef struct SinhvienNode { SV Info; struct SinhvienNode* pNext; }SVNode; Các phần tử danh ... LIST lst; // lưu trữ địa đầu, địa cuối danh s ch liên kết 1.Chèn phần tử vào danh s ch: Có loại thao tác chèn new_ele vào xâu: Cách 1: Chèn vào đầu danh s ch Thuật toán : Bắt đầu: Nếu Danh s ch ... Bài 1: Danh s ch liên kết I) Danh s ch liên kết đơn Tổ chức danh s ch đơn Danh s ch liên kết bao g m phần tử M i phần tử danh s ch đơn cấu trúc chứa thông tin : -...
... h m SumList Bổ sung chương trình m u cho phép t m giá trị nguyên lớn s phần tử nguyên danh s ch liên kết đơn g m giá trị nguyên Gợi ý: tham khảo h m PrintList để viết h m MaxList Bổ sung chương ... trình m u cho phép tính s lượng phần tử danh s ch liên kết đơn g m giá trị nguyên Gợi ý: tham khảo h m PrintList để viết h m CountList Bổ sung chương trình m u cho phép xóa phần tử đầu danh s ch ... tham khảo thao tác duyệt danh s ch liên kết h m PrintList Bổ sung chương trình m u cho phép tạo danh s ch liên kết đơn g m phần tử mang giá trị nguyên cặp phần tử mang giá trị giống Gợi ý: s ...
... Stack S rỗng) Ki m tra stack rỗng: int IsEmpty(LIST &S) Th m phần tử p vào stack S: void Push(LIST &S, Data x) Trích huỷ phần tử đỉnh stack S: Data Pop(LIST &S) Xem thông tin phần tử đỉnh stack S: ... chèn new_ele vào danh s ch: Cách 1: Chèn vào đầu danh s ch Cài đặt : Cách 2: Chèn vào cuối danh s ch Cài đặt : Cách : Chèn vào danh s ch sau phần tử q Cài đặt : Cách : Chèn vào danh s ch trước ... danh s ch đơn lưu trữ hồ s sinh viên: typedef struct SinhVien //Data { char Ten[30]; int MaSV; }SV; typedef struct SinhvienNode { SV Info; struct SinhvienNode* pNext; }SVNode; Các phần tử danh...
... RESULTthực sau B Khởi tạo danh danh s ch result rỗng B T m danh s c củ phần tử nhỏ quản lý trỏ B Tách khoi danh sach B Chèn vào cuối danh s ch result B Lặp lại bước chưa hêt danh s ch ... danh s ch: A B X Y Z Danh s ch liên kết kép : M i phần tử liên kết với phần tử đứng trước sau danh s ch: A B X Y Z Danh s ch liên kết vòng: Phần cuối danh s ch liên kết với phần tử đầu danh s ch ... án M t cách thay đổi m c nối đơn gian tạo danh s ch từ danh s ch củ có thứ tự ( hủy danh s ch củ) Ví dụ : dùng phương án cho thuật toán chọnt trực tiếp giả s danh s ch quản lý trỏ đầu xâu RESULTthực...
... để tạo thành s 20 bit lớn 1.1.2.2 Offset: M t hai ghi luôn tạo thành từ bốn ghi m ng (DS, ES, CS, SS) Đó địa Segment m ng nhớ M t đoạn nhớ (Segment ) khối g m 216 byte liên tiếp M i đoạn đánh ... (declaration): ■void movedata(unsigned srcseg, unsigned srcoff,unsigned destseg, unsigned destoff, size_t n); Giá trị trả về: None 1.2.3.4 H m FP_OFF ( ),FP_SEG( ), MK_FP( ) Công dụng: ■ FP_OFF macro nhận ... word địa phân đoạn segment:offset ■ peekb trả liệu kiểu word địa phân đoạn segment:offset 1.2.3.3 H m movedata ( ): Công dụng: Sao n byte từ địa nguồn (srcseg:srcoff) đến địa đích...
... outcome; Cell *new_cell = new Cell(row, col); int index = living->size(); outcome = living->insert(index, new_cell); if (outcome == success) outcome = is_living->insert(new_cell); if (outcome != success) ... bảng b m nối kết có đònh nghóa sau: class Hash_table { public: Error_code insert(Cell *new_entry); bool retrieve(int row, int col) const; private: List table[hash_size]; // Dùng danh s ch ... new_configuration.living = temp_list; Hash_table *temp_hash = is_living; is_living = new_configuration.is_living; new_configuration.is_living = temp_hash; } In cấu hình Để in tất ô s ng, liệt kê dòng ô...
... } else { Position temp; temp=(NodeType)malloc(sizeof(struct Node)); temp->Element=X; temp->Next=P; temp->Previous=P->Previous; if (P->Previous!=NULL) P->Previous->Next=temp; P->Previous=temp; ... TH M MỘT PHẦN TỬ VÀO DANH S CH (2) void Insert_List(ElementType X,Position P, DoubleList *DL){ if (*DL == NULL) { (*DL)=(NodeType)malloc(sizeof(struct Node)); (*DL)->Element = X; (*DL)->Previous ... DoubleList DL){ return P->Element; } 36 18 TH M MỘT PHẦN TỬ VÀO DANH S CH (1) • Trước th m P->Previous P P->Next • Sau th m P->Previous temp P P->Next =>Cấp phất ô nhớ chứa phần tử cần th m =>Đặt...
... S nguyên bytes unsigned short S nguyên dương bytes int S nguyên bytes unsigned int S nguyên dương bytes long S nguyên bytes unsigned long S nguyên dương bytes 11 Kiểu s thực Stt Tên kiểu ... cho m ng s nguyên 15 Kiểu chuỗi ký tự Khai báo char [ ] ; VD: char hoten[50]; Xem lại h m cin.getline, cin.ignore strcpy, strcat, strlen strcmp, stricmp strchr, strstr ... Kiểu s : S nguyên, s thực kiểu logic Kiểu m ng, chuỗi Kiểu có cấu trúc 10 Kiểu s nguyên Stt Tên kiểu Ghi Kích thước char byte S nguyên Ký tự byte unsigned char S nguyên dương byte short S ...
... CreateEmptyList(LIST &list) { list.pHead = list.pTail = NULL; } pHead pTail trỏ vào NULL (rỗng) List pHead pTail Sau tạo lập Ki m tra danh s ch rỗng List pHead pTail Danh s ch rỗng bool IsEmptyList(LIST ... IsEmptyList(LIST list) { return ((list.pHead==NULL) && (list.pTail==NULL)); } Th m nút vào danh s ch TH danh s ch rỗng list.pHead = pNew list 30 pHead pTail list.pTail = pNew if(IsEmptyList(list)) { list.pHead ... th m pNew vào đầu danh s ch 25 pHead pTail 30 42 pNew TH Th m nút vào đầu danh s ch pNew->pNext = list.pHead list.pHead = pNew TH Th m nút vào đầu danh s ch ? Hãy viết h m th m phần tử pNew vào...
... 6: Danh s ch liên kết DSLK đơn 32 Các thao tác Tạo danh s ch rỗng Th m phần tử vào danh s ch Duyệt danh s ch T m ki m giá trị danh s ch Xóa phần tử khỏi danh s ch Hủy toàn danh s ch ... Chương 6: Danh s ch liên kết DSLK đơn – Các thao tác s 33 Th m phần tử vào danh s ch: Có vị trí th m Gắn vào đầu danh s ch Gắn vào cuối danh s ch Chèn vào sau nút q danh s ch Chú ý ... T m ki m giá trị danh s ch Xóa phần tử khỏi danh s ch Hủy toàn danh s ch … Chương 6: Danh s ch liên kết DSLK đơn – Các thao tác s 31 Tạo danh s ch rỗng pTail pHead void Init(List &l)...
... tác s DSLK đơn – Các thao tác s DSLK đơn – Các thao tác s DSLK đơn – Các thao tác s DSLK đơn – Các thao tác s DSLK đơn – Các thao tác s DSLK đơn – Các thao tác s DSLK đơn – Các thao tác s ... Lưu trữ DSLK đơn RAM DSLK đơn truy xuất – Minh họa DSLK đơn – Khai báo DSLK – Khai báo phần Data DSLK đơn – Khai báo DSLK đơn – Khai báo DSLK đơn DSLK đơn – Các thao tác s DSLK đơn DSLK đơn – ... thiệu - Danh s ch liên kết Giới thiệu - Danh s ch liên kết Giới thiệu - Danh s ch liên kết Giới thiệu - Danh s ch liên kết Nội dung Danh s ch liên kết đơn (DSLK đơn) DSLK đơn – Khai báo DSLK đơn...
... đầu m ng m i, sau th m phần tử vào m ng • Nếu m xóa phần tử m sau xóa s phần tử m ng nhỏ 1/2 kích thước m ng ta tiến hành tạo m ng với kích thước ½ kích thước m ng cũ Sau copy toàn phần tử m ng ... đặt h m thực thao tác th m, xóa t m ki m danh s ch liên kết đôi Bài 22 Cài đặt h m thực thao tác th m, xóa t m ki m danh s ch liên kết đôi nối vòng (danh s ch nối đôi s dụng nút đầu giả) Bài ... Hãy viết h m stringmatch để ki m tra xem xâu ký tự s2 có xuất s1 hay không Nếu có trả vị trí xuất nó, ngược lại trả giá trị -1 Ví dụ: s1 =”AbbAbbbabbb”, s2 =”ab” h m stringmatch (s1 ,s2 ) trả giá...
... dùng danh s ch liên kết đơn VD: LIST S; Các thao tác: Tạo Stack S rỗng (S. pHead=l.pTail= NULL tạo Stack S rỗng) Ki m tra stack rỗng: int IsEmpty(LIST &S) Th m phần tử p vào stack S: void Push(LIST ... tử vào danh s ch: Có loại thao tác chèn new_ele vào danh s ch: Cách 1: Chèn vào đầu danh s ch www.kenbon.net Cài đặt : Cách 2: Chèn vào cuối danh s ch Cài đặt : Cách : Chèn vào danh s ch sau ... danh s ch đơn lưu trữ hồ s sinh viên: struct SinhVien //Data { int MaSV; char Ten[30]; }; www.kenbon.net typedef struct Sinhvien { SV Info; struct SinhvienNode* pNext; }SVNode; Các phần tử danh...
... Click Master Style Yêu cầu: Thông tin sinh viên g m, ms sinh viên, tên sinh viên, đi m trung bình Hãy khai báo cấu trúc liệu dạng danh s ch liên kết để lưu danh s ch sinh viên nói Nhập danh s ch ... vàoMaster DSLK Click To Edit Title Style Các vị trí cần th m phần tử vào List: CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu thuật giải Th m vào đầu List đơn Th m vào cuối List Th m vào sau ... 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 ch liên kết đơn Khởi tạo danh s chMaster liên kết Click To Edit Title Style Địa nút...
... 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 ki m phần tử .M c đích: M c đích - Củng cố kiến thức lập trình hướng đối tượng C++ - Tăng cường khả thực hành SV ... liệu tham khảo • Ph m Văn Ất-Ths.Nguyễn Hiếu Cường, Ths.Đỗ Văn Tuấn-Lê Trường Thông C++&Lập Trình hướng đối tượng Hải Phòng, ngày 25 tháng 12 n m 2015 NGƯỜI HƯỚNG DẪN M C LỤC Ph m Văn Ất-Ths.Nguyễn ... HẢI VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN BỘ M N KHOA HỌC M Y TÍNH -*** - BÀI TẬP LỚN HỌC PHẦN: 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 ch liên...