Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 41 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
41
Dung lượng
268,5 KB
Nội dung
Cấu trúc liệu & Giải thuật Bài giảng cho trung cap CNTT khóa 2011 Nội dung môn học BÀI 1: TỔNG QUAN VỀ GIẢI THUẬT VÀ CẤU TRÚC DỮ LIỆU BÀI 2: CÁC PHƯƠNG PHÁP TÌM KIẾM CƠ BẢN BÀI 3: CÁC PHƯƠNG PHÁP SẮP XẾP CƠ BẢN BÀI 4: CÁC PHƯƠNG PHÁP SẮP XẾP NlogN BÀI 5: CÁC PHƯƠNG PHÁP SẮP XẾP THEO NGUYÊN TẮC TRỘN BÀI 6: CÁC PHƯƠNG PHÁP SẮP XẾP HIỆU QUẢ CAO BÀI 7: CẤU TRÚC DỮ LIỆU ĐỘNG BÀI 8: DANH SÁCH LIÊN KẾT ĐƠN BÀI 9: SẮP XẾP DANH SÁCH BÀI 10: MỘT SỐ LOẠI DANH SÁCH THÔNG DỤNG BÀI 11: CÂY VÀ CÂY NHỊ PHÂN BÀI 12: CÂY NHỊ PHÂN TÌM KIẾM Kế hoạch học- đánh giá KẾ HOẠCH HỌC: Lý thuyết: – Thời lượng: 9-10 buổi học Thực hành: – Thời lượng: -7 buổi KẾ HOẠCH ĐÁNH GIÁ: Quá trình: – Kiểm tra lý thuyết: 25% – Kiểm tra thực hành: 25% Cuối môn học: 50% Thi hết môn lý thuyết – Bài 1: TỔNG QUAN VỀ GIẢI THUẬT VÀ CẤU TRÚC DỮ LIỆU VAI TRÒ CỦA CẤU TRÚC DỮ LIỆU TRONG MỘT ĐỀ ÁN TIN HỌC Tổ chức biểu diễn đối tượng thực tế: Xây dựng cấu trúc thích hợp cho vừa phản ánh xác liệu thực tế này, vừa dễ dàng dùng máy tính để xử lý Công việc gọi xây dựng cấu trúc liệu cho toán Xây dựng thao tác xử lý liệu: Từ yêu cầu xử lý thực tế, cần tìm giải thuật tương ứng để xác định trình tự thao tác máy tính phải thi hành kết mong muốn, bước xây dựng giải thuật cho toán Mối liên hệ cấu trúc liệu giải thuật Cấu trúc liệu + Giải thuật = Chương trình Khi có cấu trúc liệu tốt giải thuật phù hợp xây dựng chương trình phụ thuộc thời gian Một chương trình máy tính hoàn thiện có đầy đủ cấu trúc liệu giải thuật Ví dụ minh họa Ví dụ: Một chương trình quản lý điểm thi sinh viên cần lưu trữ điểm số sinh viên Do sinh viên có điểm số ứng với môn học khác nên liệu có dạng bảng sau: Chỉ xét thao tác xử lý xuất điểm số môn sinh viên Phương án 1: Sử dụng mảng chiều Truy xuất điểm số môn j sinh viên i - phần tử (dòng i, cột j) bảng - phải sử dụng công thức xác định số tương ứng mảng result: bảngđiểm(dòng i, cột j) ⇒ result[((i-1)*số cột) + j] Ngược lại, với phần tử mảng, muốn biết điểm số sinh viên nào, môn gì, phải dùng công thức xác định sau: result[ i ]⇒bảngđiểm (dòng((i / số cột) +1), cột (i % số cột)) Phương án 1: Sử dụng mảng chiều Với phương án này, thao tác xử lý cài đặt sau: XuatDiem() //Xuất điểm số tất sinh viên void { const intso_mon = 4; int sv,mon; for (int i=0; i