... đợi chứa đối tượng làm việc theo chế FIFO (First In First Out) nghĩa việc thêm đối tượng vào hàng đợi lấy đối tượng khỏi hàng đợi thực theo chế "Vào trước trước" Hàng đội Các thao tác: EnQueue(o): ... cách sử dụng mảng chiều với kích thước tối đa N (ví dụ, N 1000) theo kiểu xoay vòng (coi phần tử an-1 kề với phần tử a0) Ta ký hiệu NULLDATA phần trước Trạng thái hàng đợi lúc bình thường: 13 ... ra: giá trị f=r cho ta đi u ? Ta thấy rằng, lúc hàng đợi hai trạng thái rỗng đầy Hàng đợi khai báo cụ thể sau: Data Q[N] ; int f, r; Dùng danh sách liên kết Ta tạo hàng đợi cách sử dụng danh sách...
... tác 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 ... sách, - Tìm tất phần tử thoả đi u kiện, - Huỷ toàn danh sách (và giải phóng nhớ) Thuật toán xử lý nút danh sách: Bước 1: p = pHead; //Cho p trỏ đến phần tử đầu danh sách Bước 2: Trong (Danh sách ... 1: Trong (Danh sách chưa hết) thực B11: p = pHead; pHead:=pHead->pNext; // Cho p trỏ tới phần tử kế B12: Hủy p; Bước 2: Tail = NULL; //Bảo đảm tính quán xâu rỗng II Danh sách liên kết kép Là...
... 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 sách cấp phát động Biết phần tử ... đặt: Cách 2: Chèn vào cuối danh sách Thuật toán : Bắt đầu : Nếu Danh sách rỗng B11 : pHead = new_elelment; B12 : pTail = pHead; Ngược lại B21 : pTail ->pNext = new_ele; B22 : pTail = new_ele ; Cách ... báo: NODE *pHead; Để quản lý địa cuối danh sách ta dùng trỏ TAIL Khai báo sau: NODE *pTail; VD: II Các thao tác danh sách đơn Giả sử có định nghĩa: typedef struct tagNode { Data Info; struct tagNode*...
... Khi chương trình kết thúc, tất phần tử danh sách liên kết bị xóa bỏ khỏi nhớ Phân tích - Danh sách liên kết đơn gồm phần tử chứa liệu nguyên Thông tin phần tử khai báo theo ngôn ngữ C/C++ sau: ... NODE *pNode; pNode = pHead; while (pNode != NULL) { printf("%5d", pNode->Key); pNode = pNode->pNext; //Ghi chu: thao tác dùng để làm gì? } } void RemoveAll(NODE* &pHead) //Ghi chu: Ý nghĩa ký ... cầu Biên dịch đoạn chương trình nêu Cho biết kết in hình người dùng nhập vào liệu sau: -1 10 - 23 - 25 -4 -1 -1 Nêu nhận xét ngắn gọn mối liên hệ thứ tự nhập liệu vào với thứ tự in liệu hình Tài...
... tác 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 ... đợi chứa đối tượng làm việc theo chế FIFO (First In First Out) nghĩa việc thêm đối tượng vào hàng đợi lấy đối tượng khỏi hàng đợi thực theo chế "Vào trước trước" Hàng đội Các thao tác: EnQueue(o): ... 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 sách cấp phát động Biết phần tử...
... pixcel theo dòng v số lượng pixcel theo cột Độ phân giải = số đi m ngang*số đi m dọc*số màu (số bit màu) Ví dụ: 80 0*600*16 bits=960 000 bytes 1Mb 1024 *76 8 *32 bits =3 1 45 72 8 bytes 4Mb Ma trận đi m ... xử lý trước 80 88 ghi địa la 16 bit Nó nhận giá trị khoảng từ đến 65 53 5 và địa hoá nhớ lớn 65 53 6 ngăn (ngăn nhỏ phải tính) Nếu muốn truy cập triệu ngăn nhỏ phải có ghi địa kích thướt lớn 16 bit ... nhớ cách liên tục từ trái sang phải từ xuống dưới .Tất tọa độ đi u tọa độ tuyệt đối Đối với hình 25 hàng 80 cột tọa độ (1,1) đi m nằm gốc bên trái, đi m (80 ,1) đi m gốc bên phải, đi m (1, 25) đi m...
... Chương 18 – Ứng dụng danh sách liên kết bảng băm 18. 4.2 .3 Lớp Life Với đònh trên, gút lại cách biểu diễn đi u cần lưu ý cho lớp Life Để cho việc thay đổi cấu hình dễ dàng lưu thành phần liệu cách ... nhiều, chết dần cách chậm chạp, đạt đến bền vững, chuyển đổi lặp lại vài trạng thái Hình 18. 2 – Cấu hình có trạng thái bền vững Hình 18 .3 – Hai cấu hình luân phiên thay đổi 18 .3 Giải thuật Mục ... public: // Các phương thức private: bool map[int][int]; // Các thuộc tính khác hàm phụ trợ }; cho dù có lớn có giới hạn, đồng thời giải thuật phải quét hết tất ô lưới hoàn toàn phí phạm Đi u không...
... : Hang rong”); } 32 16 CÁC ỨNG DỤNG CỦA NGĂN XẾP VÀ HÀNG ĐỢI • Bạn liệt kê số ứng dụng có sử dụng – Ngăn xếp – Hàng đợi 33 DANH SÁCH LIÊN KẾT KÉP • Mô hình Prev Element Next – Trong phần tử danh ... cuối hàng(REAR), phép loại bỏ thực đầu danh sách, gọi đầu hàng(FRONT) • Cách làm việc theo dạng FIFO (First In First Out) CÁC PHÉP TOÁN Phép toán Diễn giải MAKENULL_QUEUE(Q) Tạo hàng đợi rỗng (Q) ... DoubleList; 34 17 DANH SÁCH RỖNG • Tạo danh sách rỗng void MakeNull_List(DoubleList *DL){ (*DL)= NULL; } • Kiểm tra danh sách rỗng int Empty (DoubleList DL){ return (DL==NULL); } 35 TRẢ VỀ NỘI...
... short V = { -3 276 8, 3 276 7} O = {+, -, *, /, %} Khái niệm kiểu liệu Các thuộc tính kiểu liệu gồm: Tên Miền giá trị Kích thước lưu trữ Tập thao tác tác động lên kiểu liệu Các loại kiểu ... int a[100]; Gán giá trị ban đầu VD1: int a[100] = {0}; VD2: int a [5] = {3, 6, 2, 10, 17} ; hoặc: int a[] = {3, 6, 2, 10, 17} ; 13 Kiểu mảng chiều Phát sinh ngẫu nhiên Khởi tạo phát sinh ... trỏ cấu trúc 25 Các phương pháp mô tả giải thuật Lưu đồ Mã giả Mã tự nhiên 26 Các ký hiệu lưu đồ Bắt đầu/ kết thúc Đi u kiện Rẽ nhánh Giá trị trả Đi m nối Luồng xử lý Khối xử lý 27 Nhập/ Xuất...
... sách list 30 pHead pTail 25 pNew TH Thêm nút vào đầu danh sách list 30 pHead 25 pTail Vẽ lại list 25 pHead pTail 30 TH Thêm nút vào đầu danh sách ? list Hãy vẽ lại đường kết nối” theo thứ tự ... kết theo trình tự List pHead pTail Thao tác xóa node khỏi DSLK Cần xóa List pHead pTail Các loại hình DSLK DSLK đơn: Các phần tử kết nối với theo hướng “chiều tới” Các loại hình DSLK DSLK đôi: Các ... đôi: Các phần tử kết nối với theo hướng “chiều tới và lui” Các loại hình DSLK Danh sách liên kết vòng: Các phần tử kết nối với theo hướng “chiều tới” phần tử cuối có đường vòng trở lại tới” phần...
... kết Biến động 13 Trong nhiều trường hợp, thời đi m biên dịch xác định trước kích thước xác số đối tượng liệu tồn tăng trưởng chúng phụ thuộc vào ngữ cảnh việc thực chương trình Các đối tượng ... DSLK đơn – Các thao tác sở 34 Thêm phần tử Nếu danh sách ban đầu rỗng pTail pHead pHead = pTail = new_node; X new_node Chương 6: Danh sách liên kết DSLK đơn – Các thao tác sở 35 Thêm phần ... 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) { l.pHead = l.pTail = NULL; } Chương 6: Danh sách liên kết DSLK đơn 32 Các thao tác Tạo danh...
... – 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ở DSLK đơn – Các ... DSLK đơn – Các thao tác sở DSLK đơn 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 ... Thêm có thứ tự không trùng khóa Thêm có thứ tự không trùng khóa DSLK đơn DSLK đơn – Các thao tác sở DSLK đơn – Các thao tác sở DSLK – Minh họa in danh sách DSLK – Minh họa in danh sách ...
... O -lớn Bài 12 Cho dãy số nguyên khác theo thứ tự tăng dần Viết chương trình kiểm tra xem có tồn phần tử mà giá trị vị trí Ví dụ dãy {−10, 3, 3, 5, 7} , ta tìm a3 = Trong dãy {2, 3, 4, 5, 6, 7} , ... f=&a; p=f; Bài 33 Cho liệu ban đầu sau int int int int a[] *p1 *p3 *p2 = { 3, 8, -4, 6, 2, }; = a; = &a [5] ; =a+2; Thực lệnh sau, cho biết nội dung mảng a sau thực lệnh *p1 =5; *p2 =7; *p3 = *p1+*p2; ... {1 ,5 ,3, 2 ,7, 4} cặp phần tử có chêch lệch lớn (1, 7) , cặp phần tử có độ chêch lệch nhỏ (2 ,3) Trong trường hợp có nhiều cặp cần đưa cặp thỏa mãn Hãy đưa đánh giá thời gian thực thuật toán bạn theo...
... 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 phần tử q Cài đặt : Cách : Chèn vào danh sách ... đợi chứa đối tượng làm việc theo chế FIFO (First In First Out) nghĩa việc thêm đối tượng vào hàng đợi lấy đối tượng khỏi hàng đợi thực theo chế "Vào trước trước" Hàng đội Các thao tác: EnQueue(o): ... 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 sách cấp phát động Biết phần tử...
... sinh viên, biết cách xếp loại sau: ĐTB < =3. 6 : Loại yếu ĐTB> =50 ĐTB=6 .5 ĐTB < 7. 0: Loại trung bình ĐTB> =7. 0 ĐTB =8. 0 ĐTB < 9.0: Loại giỏi ĐTB>=9.0 : Loại ... in danh sách sinh viên tăng theođi m trung bình Chèn sinh viên vào danh sách sinh viên tăng theođi m trung bình nói trên, cho sau chèn danh sách sinh viên tăng theođi m trung bình vv CẤU TRÚC ... Edit Title Style pHead pTail 4f 3f CẤU TRÚC DỮ LIỆU VÀ GIẢI THUẬT Cấu trúc liệu thuật giải 4f 5f 5f NULL Trong ví dụ thành phần liệu số nguyên nodes f ∅ elements CácClick thao tác bảnMaster DSLK...
... hướng đối tượng C++ - Tăng cường khả thực hành SV - Làm quen với việc viết báo cáo, trình bày báo cáo, thuyết trình Yêu cầu: - Mỗi SV chọn 01 tập lớn (BTL) - BTL phải nộp trước 1-2 tuần cuối - Mỗi ... 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 20 15 NGƯỜI HƯỚNG DẪN MỤC LỤC Phạm Văn Ất-Ths.Nguyễn Hiếu Cường, Ths.Đỗ Văn Tuấn-Lê Trường ... TRƯỜNG ĐẠI HỌC HÀNG 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ữ...