MỤC LỤC Contents YÊU CẦU CHUNG ĐỐI VỚI MỖI BUỔI THỰC HÀNH 2 Yêu cầu chung đối với từng buổi thảo luận: 2 o Đối với sinh viên 2 o Đối với giảng viên: 2 Hình thức đánh giá: 2 Thời gian thực hành 2 Buổi 1: DANH SÁCH CÀI ĐẶT BỞI MẢNG – DANH SÁCH KẾ TIẾP 3 a. Mục tiêu: 3 Về kiến thức: 3 Về kĩ năng: 3 Về thái độ: 3 b. Yêu cầu 3 c. Nội dung thực hành: 3 Bài 1 Cơ bản 3 Bài 2 Cơ bản 3 Bài 3 Cơ bản 4 Bài 4 Nâng cao 4 Các bài tập về nhà 4 d.Bài tập mẫu 4 Buổi 2: DANH SÁCH CÀI ĐẶT BỞI CON TRỎ – DANH SÁCH LIÊN KẾT 6 a. Mục tiêu: 6 Về kiến thức: 6 Về kĩ năng: 6 Về thái độ: 6 b. Yêu cầu 6 c. Nội dung thực hành: 6 Bài 1: Mức cơ bản 6 Bài 2: Mức cơ bản 6 Các bài tập về nhà: 7 d.Bài tập mẫu 7 Buổi 3 NGĂN XẾP 9 a. Mục tiêu: 9 Về kiến thức: 9 Về kĩ năng: 9 Về thái độ: 9 b. Yêu cầu 9 c. Nội dung thực hành: 9 Bài 1 cơ bản 9 Các bài tập ở nhà 9 d.Bài giải mẫu 10 Buổi 4 HÀNG ĐỢI + KIỂM TRA 11 a. Mục tiêu: 11 Về kiến thức: 11 Về kĩ năng: 11 Về thái độ: 11 b. Yêu cầu 11 c. Nội dung thực hành: 11 d.Bài giải mẫu 11 Buổi 5: CÂY TỔNG QUÁT (CÂY ĐA PHÂN, CÂY) 12 a. Mục tiêu: 12 Về kiến thức: 12 Về kĩ năng: 12 Về thái độ: 12 c.Nội dung thực hành: 12 Bài 1: Cơ bản 12 Bài 2: Nâng cao 13 Các bài tập về nhà 13 d.bài tập mẫu: 13 Buổi 6: CÂY NHỊ PHÂN 15 a. Mục tiêu: 15 Về kiến thức: 15 Về kĩ năng: 15 Về thái độ: 15 c.Nội dung thực hành: 15 Bài 1: Cơ bản 15 Bài 2 Nâng cao 15 d.bài tập mẫu: 16 Buổi 7: CÂY NHỊ PHÂN TÌM KIẾM 17 a. Mục tiêu: 17 Về kiến thức: 17 Về kĩ năng: 17 Về thái độ: 17 b.Yêu cầu chi tiết 17 c. Nội dung thực hành: 17 Bài 1: Cơ bản 17 Bài 2: Nâng cao 18 d. Bài giải mẫu 18 Buổi 8: ÔN TẬP CÁC CTDL CÂY + KIỂM TRA 20 a. Mục tiêu: 20 Về kiến thức: 20 Về kĩ năng: 20 Về thái độ: 20 b.Yêu cầu chi tiết 20 c. Nội dung thực hành: 20 d. Bài giải mẫu 20 Buổi 9: ĐỒ THỊ 21 a. Mục tiêu: 21 Về kiến thức: 21 Về kĩ năng: 21 Về thái độ: 21 b.Yêu cầu chi tiết 21 c. Nội dung thực hành: 21 Bài tập 1: Cơ bản 21 Bài tập 2: Nâng cao 22 d.Bài giải mẫu: 22 Buổi 10: TẬP HỢP, TỪ ĐIỂN, BẢNG BĂM 24 a. Mục tiêu: 24 Về kiến thức: 24 Về kĩ năng: 24 Về thái độ: 24 b. Nội dung thực hành: 24 Bài 1: Cơ bản 24 Bài 2: Nâng cao 24 Bài tập về nhà 25 d.Bài giảng mẫu 25
Trang 1MỤC LỤC
Contents
YÊU CẦU CHUNG ĐỐI VỚI MỖI BUỔI THỰC HÀNH 2
Yêu cầu chung đối với từng buổi thảo luận: 2
o Đối với sinh viên 2
o Đối với giảng viên: 2
Hình thức đánh giá: 2
Thời gian thực hành 2
Buổi 1: DANH SÁCH CÀI ĐẶT BỞI MẢNG – DANH SÁCH KẾ TIẾP 3
a Mục tiêu: 3
Về kiến thức: 3
Về kĩ năng: 3
Về thái độ: 3
b Yêu cầu 3
c Nội dung thực hành: 3
Bài 1 Cơ bản 3
Bài 2 Cơ bản 3
Bài 3 Cơ bản 4
Bài 4 Nâng cao 4
Các bài tập về nhà 4
d.Bài tập mẫu 4
Buổi 2: DANH SÁCH CÀI ĐẶT BỞI CON TRỎ – DANH SÁCH LIÊN KẾT 6
a Mục tiêu: 6
Về kiến thức: 6
Về kĩ năng: 6
Về thái độ: 6
b Yêu cầu 6
c Nội dung thực hành: 6
Trang 2Bài 1: Mức cơ bản 6
Bài 2: Mức cơ bản 6
Các bài tập về nhà: 7
d.Bài tập mẫu 7
Buổi 3 NGĂN XẾP 9
a Mục tiêu: 9
Về kiến thức: 9
Về kĩ năng: 9
Về thái độ: 9
b Yêu cầu 9
c Nội dung thực hành: 9
Bài 1 cơ bản 9
Các bài tập ở nhà 9
d.Bài giải mẫu 10
Buổi 4 HÀNG ĐỢI + KIỂM TRA 11
a Mục tiêu: 11
Về kiến thức: 11
Về kĩ năng: 11
Về thái độ: 11
b Yêu cầu 11
c Nội dung thực hành: 11
d.Bài giải mẫu 11
Buổi 5: CÂY TỔNG QUÁT (CÂY ĐA PHÂN, CÂY) 12
a Mục tiêu: 12
Về kiến thức: 12
Về kĩ năng: 12
Về thái độ: 12
c.Nội dung thực hành: 12
Trang 3Bài 1: Cơ bản 12
Bài 2: Nâng cao 13
Các bài tập về nhà 13
d.bài tập mẫu: 13
Buổi 6: CÂY NHỊ PHÂN 15
a Mục tiêu: 15
Về kiến thức: 15
Về kĩ năng: 15
Về thái độ: 15
c.Nội dung thực hành: 15
Bài 1: Cơ bản 15
Bài 2 Nâng cao 15
d.bài tập mẫu: 16
Buổi 7: CÂY NHỊ PHÂN TÌM KIẾM 17
a Mục tiêu: 17
Về kiến thức: 17
Về kĩ năng: 17
Về thái độ: 17
b.Yêu cầu chi tiết 17
c Nội dung thực hành: 17
Bài 1: Cơ bản 17
Bài 2: Nâng cao 18
d Bài giải mẫu 18
Buổi 8: ÔN TẬP CÁC CTDL CÂY + KIỂM TRA 20
a Mục tiêu: 20
Về kiến thức: 20
Về kĩ năng: 20
Về thái độ: 20
Trang 4b.Yêu cầu chi tiết 20
c Nội dung thực hành: 20
d Bài giải mẫu 20
Buổi 9: ĐỒ THỊ 21
a Mục tiêu: 21
Về kiến thức: 21
Về kĩ năng: 21
Về thái độ: 21
b.Yêu cầu chi tiết 21
c Nội dung thực hành: 21
Bài tập 1: Cơ bản 21
Bài tập 2: Nâng cao 22
d.Bài giải mẫu: 22
Buổi 10: TẬP HỢP, TỪ ĐIỂN, BẢNG BĂM 24
a Mục tiêu: 24
Về kiến thức: 24
Về kĩ năng: 24
Về thái độ: 24
b Nội dung thực hành: 24
Bài 1: Cơ bản 24
Bài 2: Nâng cao 24
Bài tập về nhà 25
d.Bài giảng mẫu 25
Trang 5YÊU CẦU CHUNG ĐỐI VỚI MỖI BUỔI THỰC HÀNH
Yêu cầu chung đối với từng buổi thảo luận:
o Đối với sinh viên
Có khả năng thực hành thành thạo một ngôn ngữ lập trình
Chuẩn bị và cài đặt trước các nội dung thực hành của mỗi buổi thựchành
Trao đổi với giáo viên hướng dẫn những vấn đề chưa hiểu
Hoàn thành các nội dung thực hành theo yêu cầu của giáo viên
o Đối với giảng viên:
Tóm tắt các lý thuyết liên quan đến từng buổi thực hành
Cụ thể hóa các yêu cầu đối với nội dung thực hành từng buổi thựchành
Giao nhiệm vụ thực hành cho sinh viên
Giám sát và điều hành các hoạt động diễn ra trong buổi thực hành
Hướng dẫn, trả lời, giải đáp các thắc mắc của sinh viên
Đánh giá, nhận xét kêt quả, ý thức của sinh viên cuối mỗi buổi thựchành
Trang 6Buổi 1: DANH SÁCH CÀI ĐẶT BỞI MẢNG – DANH SÁCH KẾ TIẾP
a Mục tiêu:
Về kiến thức:
o Nắm vững vai trò, tầm quan trọng và khả năng của danh sách nói chung
o Nắm vững cấu trúc dữ liệu (CTDL) danh sách kế tiếp Ưu, nhược điểm củaCTDL này
+ Tự giác chuẩn bị các câu hỏi và bài tập
+ Tự tin trong việc giải các bài toán liên quan đến danh sách kế tiếp
Cho một danh sách chứa tối đa m số nguyên Yêu cầu:
1 Biểu diễn danh sách bởi mảng
2 Thực hiện các thao tác sau trên danh sách
a Nhập dữ liệu cho danh sách gồm n phần tử
b Hiển thị danh sách vừa nhập
Bài 2 Cơ bản
Cho một danh sách chứa tối đa m sinh viên Mỗi sinh viên cần quản lý các thông tin Họ tên, giới tính, lớp, điểm tổng kết Yêu cầu:
1 Biểu diễn danh sách bởi mảng
2 Thực hiện các thao tác sau trên danh sách
a Nhập dữ liệu cho danh sách gồm n phần tử
Trang 7b Hiển thị danh sách vừa nhập.
c Thêm một sinh viên vào cuối danh sách
d Đếm số lượng sinh viên nữ có điểm tổng kết >8.0
e Xóa sinh viên có họ tên là x do bỏ học lâu ngày
Bài 3 Cơ bản
Tương tự bài 2, nhưng quản lý danh sách cán bộ, và cài đặt các thao tác thường gặp đối với danh sách cán bộ (sinh viên tự làm thêm tại nhà)
Bài 4 Nâng cao
Giả sử cần quản lý k phong ban, và danh sách các cán bộ trong từng phòng ban của một
cơ quan Anh (chị hãy):
- Biểu diễn danh sách bằng mảng
- Thực hiện các thao tác:
o Nhập dữ liệu cho từng danh sách
o Hiển thị thông tin các cán bộ công tác tại 2 phòng ban trở nên
o Liệt kê các lãnh đạo của từng phòng ban
o Hiện thị các cán bộ có số năm công tác từ 10 năm trở nên
Bài 1:Cho một danh sách chứa tối đa 100 số nguyên Yêu cầu:
d Biểu diễn danh sách bởi mảng
e Thực hiện các thao tác sau trên danh sách
a Nhập dữ liệu cho danh sách gồm n phần tử
b Hiển thị danh sách vừa nhập
{bai giang mau}
Use crt;
Const m=100;
Type ArrayList = record
Infor: array[1 m] of integer;
Count:0 n;
End;
Var L: ArrayList;
n: integer;
Trang 8Procedure nhapDS(var L: ArrayList, n: integer);
End;
Procedure hienthiDS(L: ArrayList);
Var i: integer;
Begin Writeln(‘danh sach so nguyen :’);
Trang 9Buổi 2: DANH SÁCH CÀI ĐẶT BỞI CON TRỎ – DANH SÁCH LIÊN KẾT
a Mục tiêu:
Về kiến thức:
o Nắm vững vai trò, tầm quan trọng và khả năng của danh sách nói chung
o Nắm vững cấu trúc dữ liệu (CTDL) danh sách liên kết đơn, danh sách liênkết vòng, danh sách liên kết đôi Ưu, nhược điểm của từng CTDL này
+ Tự giác chuẩn bị các câu hỏi và bài tập
+ Tự tin trong việc giải các bài toán liên quan đến danh sách kế tiếp
1 Nhập dữ liệu cho danh sách gồm n phần tử
2 Hiển thị danh sách vừa nhập
Bài 2: Mức cơ bản
Cho CTDL danh sách liên kết đơn chứa các sinh viên Mỗi sinh viên cần quản lý các thông tin: Họ tên, giới tính, lớp, quê quán, hạnh kiểm Yêu cầu thực hiện các thao tác sau trên danh sách:
3 Nhập dữ liệu cho danh sách chứa n sinh viên (n là số nguyên nhập vào từ bàn phím)
4 Hiển thị danh sách vừa nhập
5 Thêm một sinh viên vào vị trí k trong danh sách
Trang 106 Hiển thị tất cả các sinh viên có hạnh kiểm tốt lên màn hình
7 Tách các sinh viên có hạnh kiểm yếu trong danh sách ra một danh sách riêng.Các bài tập về nhà:
Bài 3: Tương tự bài 2, nhưng quản lý danh sách cán bộ, và cài đặt các thao tác thường gặp
đối với danh sách cán bộ
Bài 4: Nâng cao
Giả sử phòng đào tạo cần quản lý k danh sách các lớp sinh viên đang học môn CTDL&TTtại trường Anh(chị) hãy
- Viết cấu trúc dữ liệu danh sách liên kết đơn để biểu diễn cho các danh sách trên
- Thực hiện các thao tác:
o Nhập dữ liệu cho từng danh sách
o Kiểm tra xem có sinh viên nào có tên trong 2 ds trở nên
o Hiển thị từng danh sách sinh viên lên màn hình
o Đếm tổng số lượng sinh viên đang học môn CTDL&TT
Bài 5: Thực hành các bài tập tương tự trên các CTDL danh sách liên kết đôi, danh sách
liên kế đơn vòng
d.Bài tập mẫu
Bài 1: Cho CTDL danh sách liên kết đơn chứa các số thực Yêu cầu thực hiện các thao
tác sau trên danh sách
1 Nhập dữ liệu cho danh sách gồm n phần tử
2 Hiển thị danh sách vừa nhập
{bai giang mau}
Trang 11Procedure hienthiDS(L: SingleLinkList);
Var P: SingleLinkList;
Begin Writeln(‘danh sach so nguyen :’);
Trang 12Buổi 3 NGĂN XẾP
a Mục tiêu:
Về kiến thức:
+ Sinh viên cần nắm vững các kiến thức về ngăn xếp
+ Có khả năng áp dụng ngăn xếp cho các bài toán thực tế
Về kĩ năng:
Thực hành thành
Về thái độ:
+ Tự giác chuẩn bị các câu hỏi và bài tập
+ Vận dụng kiến thức cho các bài toán cụ thể
b Yêu cầu
- Chuẩn bị trước các kiến thức về ngăn xếp
- Các yêu cầu khác (như yêu cầu chung)
c Nội dung thực hành:
Bài 1 cơ bản
Cho một ngăn xếp chứa các số nguyên Yêu cầu:
1 Biểu diễn ngăn xếp bởi mảng
2 Thực hiện các thao tác trên ngăn xếp:
a Khởi tạo ngăn xếp rỗng
b Thêm một phần tử vào ngăn xếp
c Lấy một phần tử ra khỏi ngăn xếp
d Nhập dữ liệu cho ngăn xếp chứa n đỉnh
e Hiển thị dữ liệu chứa trong ngăn xếp
f Áp dụng ngăn xếp giải bài toán chuyển đổi một số nguyên a từ hệ 10 (hệthập phân) sang các hệ 2, hệ 8, hệ 16
Cho một ngăn kéo/ngăn xếp chứa các cuốn sách Yêu cầu:
1 Biểu diễn ngăn kéo đó bởi ngăn xếp cài đặt bởi con trỏ
Trang 132 Thực hiện cài đặt các thao tác sau
a Thêm một cuốn sách vào ngăn kéo
b Lấy một cuốn sách ở vị trí thứ k kể từ đáy ngăn kéo ra khỏi ngăn kéo sao cho trật tự các phần tử khác không đổi
c Đảo ngược thứ tự các cuốn sách trong ngăn kéo
d Hoán đổi vị trí của 2 cuốn sách tại các vị trí p1, p2 trong ngăn kéo
e Thay cuốn sách ở vị trí k trong ngăn kéo kể từ đỉnh bởi cuốn sách
d.Bài giải mẫu
Giảng viên chọn một CTDL ngăn xếp sau đó cài đặt mẫu một số thao tác POP, PUSH,nhập và hiển thị dữ liệu với CTDL lựa chọn
Trang 14Buổi 4 HÀNG ĐỢI + KIỂM TRA
a Mục tiêu:
Về kiến thức:
+ Sinh viên cần nắm vững các kiến thức về hàng đợi
+ Có khả năng áp dụng hàng đợi cho các bài toán thực tế
Về kĩ năng:
Thực hành thành
Về thái độ:
+ Tự giác chuẩn bị các câu hỏi và bài tập
+ Vận dụng kiến thức cho các bài toán cụ thể
Tương tự như nội dung của bài thực hành số 3 nhưng áp dụng cho hàng đợi
d.Bài giải mẫu
Giảng viên cài đặt mẫu một số thao tác POP, PUSH, nhập và hiển thị dữ liệu trong hàng,hoặc yêu cầu SV tham khảo trong cuốn bài giảng môn học
Trang 15Buổi 5: CÂY TỔNG QUÁT (CÂY ĐA PHÂN, CÂY)
Danh sách các con của mỗi đỉnh
Con trưởng và em liền kề của mỗi đỉnh
Cha của mỗi đỉnh
2 Cài đặt các thao tác sau trên CTDL cây này:
a Nhập dữ liệu cho cây (như hình vẽ)
b Hiển thị dữ liệu trên cây
c Tìm cha, tìm con cả, tìm các con của đỉnh k nào đó (k nhập từ bàn phím)
Trang 16Bài 2: Nâng cao
Cho một cây thư mục máy tính Mỗi thư mục cần quản lý các thông tin: Tên thư mục,kích cỡ Yêu cầu:
1 Biểu diễn cây bằng danh sách các con của mỗi đỉnh
2 Cài đặt các thao tác sau trên cây:
a Xoá một đỉnh lá nào đó
b Xoá cây con có gốc tại đỉnh thứ k nào đó
c Duyệt cây để hiển thị : Duyệt trước, duyệt giữa, duyệt sau
d Sửa dữ liệu lưu tại các cây trên để biến cây trở thành cây thư mục và thựchiện các thao tác có thể có trên cây thư mục
e Hiển thị hình ảnh cây sau khi nó được biểu diễn trên máy tính
f Đánh mức cho các đỉnh trên cây
g Tìm chiều cao của cây
Các bài tập về nhà
Bài 3
Tương tự bài 2 nhưng với biểu diễn cây bằng cha của mỗi đỉnh Cài đặt bổ sung thêm cácthao tác khác trên cây và áp dụng cho cây tổ chức nhân sự trong một cơ quan/tổ chức cụthể
Lưu ý:
sinh viên cần thực hành các thao tác trên các dạng biểu diễn cây trên và cài đặt
sử dụng 2 cách tiếp cận con trỏ và mảng
d.bài tập mẫu:
Cho một cây đa phân chứa 100 số nguyên Yêu cầu:
1 Biểu diễn cây bằng con trưởng và em liền kề của mỗi đỉnh sử dụng mảng
2 Cài đặt các thao tác sau trên CTDL ở ý 1
a Nhập dữ liệu cho cây chứa n đỉnh
b Hiển thị dữ liệu của cây vừa nhập
{bai giang mau}
Use crt;
Const m=100; // số đỉnh tối đa trên cây
Trang 17Writeln(‘Nhap dinh thu ’,i);
writeln(‘Nhap thong tin’);
Procedure hienthiCay(T: Tree1);
Var i: integer;
Begin Writeln(‘Du lieu tren cay: Infor – EldestChild – NextSibling’);
For i=1 to n do Write(T[i].infor:4, ‘ - ’, T[i].EldestChild, ‘ - ’, T[i].NextSibling); End;
Trang 18Buổi 6: CÂY NHỊ PHÂN
1 Viết CTDL biểu diễn cây bằng mảng
2 Cài đặt các thao tác sau trên CTDL cây này:
a Nhập dữ liệu cho cây
b Hiển thị dữ liệu trên cây
c Duyệt cây theo thứ tự trước, thứ tự giữa, thứ tự sau
Bài 2 Nâng cao
Cho một cây biểu thức nhị phân.Yêu cầu:
1 Biểu diễn cây bởi CTDL con trỏ
2 Thực hiện các thao tác sau trên cây:
a Xoá một đỉnh lá nào đó
b Xoá cây con có gốc tại đỉnh thứ k nào đó
c Duyệt cây để hiển thị : Duyệt trước, duyệt giữa, duyệt sau
d Sửa dữ liệu lưu tại các cây trên để biến cây trở thành cây thư mục và thựchiện các thao tác có thể có trên cây thư mục
e Hiển thị hình ảnh cây sau khi nó được biểu diễn trên máy tính
f Đánh mức cho các đỉnh trên cây
g Tìm chiều cao của cây
Trang 19d.bài tập mẫu:
Giáo viên cài đặt mẫu một số theo tác trên CTDL cây nhị phân cụ thể
Trang 20Buổi 7: CÂY NHỊ PHÂN TÌM KIẾM
a Mục tiêu:
Về kiến thức:
+ Hiểu kiến thức tổng quan về cây NPTK
+ Nắm vững các cánh biểu diễn cây NPTK trên máy tính
+ Nhận xét, so sánh các cách biểu diễn cây NPTK
Về kĩ năng:
+ Biểu diễn các cách cài đặt cây NPTK trên máy tính
+ Cài đặt các phép toán cơ bản trên cây NPTK ứng với mỗi cách biểu diễn
Về thái độ:
+ Tự giác chuẩn bị các câu hỏi và bài tập
+ Vận dụng kiến thức cho các bài toán cụ thể
b.Yêu cầu chi tiết
- Sinh viên chuẩn bị trước các kiến thức về cây NPTK (có thể cài đặt trước)
- Các yêu cầu khác (như yêu cầu chung)
c Nội dung thực hành:
Bài 1: Cơ bản
Cho cây NPTK như hình vẽ:
Anh (chị) hãy
1 Biểu diễn CTDL cây NPTK bởi con trỏ
2 Với dạng biểu diễn trên Anh (Chị) hãy:
a Nhập dữ liệu cho cây: Như cây trên
10
Trang 21b Hiển thị dữ liệu trên cây vừa nhập
c Tìm kiếm một đỉnh có khóa x trên cây
d Thêm một khóa vào cây
e Xoá đỉnh có khóa là x trên cây ()
Bài 2: Nâng cao
Cho một cây nhị phân tìm kiếm chứa các thành viên trong một họ tộc Khóa của mỗi đỉnh
là số chứng minh thư của người tương ứng tại đỉnh đó Yêu cầu
1 Biểu diễn cây bởi mảng
2 Thực hiện các thao tác trên cây:
a Xoá cây con có gốc tại đỉnh thứ k nào đó
b Duyệt cây để hiển thị : Duyệt trước, duyệt giữa, duyệt sau
c Sửa dữ liệu lưu tại các cây trên để biến cây trở thành cây thư mục và thựchiện các thao tác có thể có trên cây thư mục
d Hiển thị hình ảnh cây sau khi nó được biểu diễn trên máy tính
e Đánh mức cho các đỉnh trên cây
f Tìm chiều cao của cây
d Bài giải mẫu
Giáo viên giải mẫu cho sinh viên một số ý trong bài tập số 1
Trang 23Buổi 8: ÔN TẬP CÁC CTDL CÂY + KIỂM TRA
Tự tin trong lập trình cài đặt các thao tác trên các CTDL cây
b.Yêu cầu chi tiết
- Ôn tập lại toàn bộ các kiến thức về cây
- Các yêu cầu khác (như yêu cầu chung)
Trang 24Buổi 9: ĐỒ THỊ
a Mục tiêu:
Về kiến thức:
+ Hiểu kiến thức tổng quan về mô hình dữ liệu đồ thị
+ Nắm vững các cánh biểu diễn đồ thị trên máy tính
+ Nhận xét, so sánh các cách biểu diễn đồ thị
Về kĩ năng:
+ Biểu diễn các cách cài đặt đồ thị trên máy tính
+ Cài đặt các phép toán duyệt đồ thị theo chiều rộng và theo chiều sâu
Về thái độ:
+ Tự giác chuẩn bị các câu hỏi và bài tập
+ Tự tin trong việc vận dụng kiến thức đồ thị để giải quyết các bài toán cụ thể
b.Yêu cầu chi tiết
- Sinh viên cần chuẩn bị các kiến thức về đồ thị
- Các yêu cầu khác (như các yêu cầu chung)
0 1 0 0
0 0 0 1
1 1 0 0
Yêu cầu:
1 Từ hình ảnh này, hãy biểu biễn ngược lại hình ảnh đồ thị
2 Cài đặt thực hiện các thao tác sau trên đồ thị:
Trang 25Yêu cầu:
1 Biểu diễn đồ thị bằng ma trận lân cận (kề)
2 Cài đặt các thao tác sau trên đồ thị
a Nhập dữ liệu cho đồ thị (như hình)
b Hiển thị để kiểm tra dữ liệu nhập vào
c Duyệt đồ thị theo chiều rộng, chiều sâu
d Tìm các đường đi từ đỉnh x đến đỉnh y
d.Bài giải mẫu:
Giáo viên cài đặt một số thao tác trên CTDL đồ thị ma trận kề
Trang 27Buổi 10: TẬP HỢP, TỪ ĐIỂN, BẢNG BĂM
Cho một tập hợp chứa các phần tử có khóa là các số nguyên Yêu cầu:
1 Cài đặt các cấu trúc dữ liệu tập hợp bởi véc tơ bít
2 Thực hiện các thao tác cơ bản trên tập hợp:
Bài 2: Nâng cao
Cho một từ điển chứa 100 từ trong ngôn ngữ Tiếng anh Yêu cầu:
1 Biểu diễn từ điển bởi CTDL bảng băm mở
2 Thực hiện các thao tác sau trên từ điển:
1 Thiết kế hàm băm
2 Thêm một từ vào từ điển
3 Xóa một từ ra khỏi từ điểm
4 Sửa một từ trong từ điển
5 Tìm kiếm một từ trong từ điển
6 Nhập và hiển thị dữ liệu trong từ điển
Bài tập về nhà
Bài 3: Tương tự bài 2, nhưng sử dụng CTDL bảng băm đóng