Cấu trúc dữ liệu & Giải thuật 1

41 168 0
Cấu trúc dữ liệu & Giải thuật 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 25/08/2017, 09:31

Từ khóa liên quan

Mục lục

  • Cấu trúc dữ liệu & Giải thuật 1

  • Nội dung môn học

  • Kế hoạch học- đánh giá

  • Bài 1:

  • VAI TRÒ CỦA CẤU TRÚC DỮ LIỆU TRONG MỘT ĐỀ ÁN TIN HỌC

  • Mối liên hệ giữa cấu trúc dữ liệu và giải thuật

  • Ví dụ minh họa

  • Phương án 1: Sử dụng mảng một chiều

  • Slide 9

  • Phương án 2: Sử dụng mảng 2 chiều

  • Slide 11

  • Nhận xét

  • Các tiêu chuẩn đánh giá cấu trúc dữ liệu

  • TRỪU TƯỢNG HOÁ DỮ LIỆU

  • Slide 15

  • Slide 16

  • Slide 17

  • Slide 18

  • Slide 19

  • Slide 20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan