SlideShare a Scribd company logo
Giải thuật Tổng quan
PHẦN TỔNG QUAN
1. Mục đích yêu cầu
Môn học giải thuật cung cấp cho sinh viên một khối lượng kiến thức tương đối
hoàn chỉnh về phân tích và thiết kế các giải thuật lập trình cho máy tính. Sau khi
học xong môn học này, sinh viên cần:
- Nắm được khái niệm thời gian thực hiện của chương trình, độ phức tạp của
giải thuật. Biết cách phân tích, đánh giá giải thuật thông qua việc tính độ
phức tạp.
- Nắm được các giải thuật sắp xếp và phân tích đánh giá được các giải thuật
sắp xếp.
- Nắm được các kĩ thuật thiết kế giải thuật, vận dụng vào việc giải một số bài
toán thực tế.
- Nắm được các phương pháp tổ chức lưu trữ thông tin trong tập tin và các giải
thuật tìm, xen, xoá thông tin trong tập tin.
2. Đối tượng sử dụng
Môn học giải thuật được dùng để giảng dạy cho các sinh viên sau:
- Sinh viên năm thứ 3 chuyên ngành Tin học.
- Sinh viên năm thứ 3 chuyên ngành Điện tử (Viễn thông, Tự động hoá…)
- Sinh viên Toán-Tin.
3. Nội dung cốt lõi
Trong khuôn khổ 45 tiết, giáo trình được cấu trúc thành 4 chương
- Chương 1: Kĩ thuật phân tích đánh giá giải thuật. Chương này đặt vấn đề tại
sao cần phải phân tích, đánh giá giải thuật và phân tích đánh giá theo phương
pháp nào. Nội dung chương 1 tập trung vào khái niệm độ phức tạp thời gian
của giải thuật và phương pháp tính độ phức tạp giải thuật của một chương
trình bình thường, của chương trình có gọi các chương trình con và của các
chương trình đệ quy.
- Chương 2: Sắp xếp. Chương này trình bày các giải thuật sắp xếp, một thao
tác thường được sử dụng trong việc giải các bài toán máy tính. Sẽ có nhiều
giải thuật sắp xếp từ đơn giản đến nâng cao sẽ được giới thiệu ở đây. Với
mỗi giải thuật, sẽ trình bày ý tưởng giải thuật, ví dụ minh hoạ, cài đặt chương
trình và phân tích đánh giá.
- Chương 3: Kĩ thuật thiết kế giải thuật. Chương này trình bày các kĩ thuật
phổ biến để thiết kế các giải thuật. Các kĩ thuật này gồm: Chia để trị, Quy
hoạch động, Tham ăn, Quay lui và Tìm kiếm địa phương. Với mỗi kĩ thuật sẽ
trình bày nội dung kĩ thuật và vận dung vào giải các bài toán khá nổi tiếng
như bài toán người giao hàng, bài toán cái ba lô, bài toán cây phủ tối thiểu...
- Chương 4: Cấu trúc dữ liệu và giải thuật lưu trữ ngoài. Chương này trình
bày các cấu trúc dữ liệu được dùng để tổ chức lưu trữ tập tin trên bộ nhớ
ngoài và các giải thuật tìm kiếm, xen xoá thông tin trên các tập tin đó.
4. Kiến thức tiên quyết
Để học tốt môn học giải thuật cần phải có các kiến thức sau:
- Kiến thức toán học.
- Kiến thức và kĩ năng lập trình căn bản.

More Related Content

PDF
De cuong he co so tri thuc
PPTX
Bai6tin10 131222063859-phpapp01
PPT
Bao cao tot nghiep complate
PDF
Giao trinh giai thuat
PDF
Giao trinh giai thuat
PDF
DCCTK45_Lập Trình HĐT.pdf
DOCX
Luận Văn Đề Cương Dùng Cho Ngành Công Nghệ Thông Tin Cấu Trúc Dữ Liệu Và Giả...
DOC
Chhương trình đào tạo chuẩn công nghệ thông tin
De cuong he co so tri thuc
Bai6tin10 131222063859-phpapp01
Bao cao tot nghiep complate
Giao trinh giai thuat
Giao trinh giai thuat
DCCTK45_Lập Trình HĐT.pdf
Luận Văn Đề Cương Dùng Cho Ngành Công Nghệ Thông Tin Cấu Trúc Dữ Liệu Và Giả...
Chhương trình đào tạo chuẩn công nghệ thông tin

Similar to Giao trinhgiaithuat04 (20)

PDF
KHDH_G10_C01_L03_Nhom01_TinK36
PDF
Cấu truc-dữ-liệu-va-thuật-giải-1
PDF
Giao trinh ky thuat lap trinh 2
PDF
De cuong chuyendecoso
PDF
Tin hoc can ban bai tap
DOC
Vxl Dahl 2009 05 08
PDF
đHspkt.giáo trình mạng doanh nghiệp vũ khánh quý[bookbooming.com]
PDF
Cautrucdulieu full
 
PDF
Ky thuat-lap-trinh 13754342619
PDF
Ky thuat lap trinh
PDF
PDF
Luận văn: Nhận dạng và phân loại hoa quả trong ảnh màu, HAY
PDF
Baigiangkythuatlaptrinh hvbcvt
DOC
Tin10_chuong01 bai_06
PPTX
Học máy, bài giảng học máy, machine learning, máy học, k mean
DOC
ĐỀ CƯƠNG CHI TIẾT CTDL&GT TINH.222
PPTX
HSBD Day hoc theo du an
DOCX
Giao an tin hoc lop 10 bai 3
DOCX
GIAO AN TIN HOC BAI 3 LOP 10
DOC
Luận Văn Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.doc
KHDH_G10_C01_L03_Nhom01_TinK36
Cấu truc-dữ-liệu-va-thuật-giải-1
Giao trinh ky thuat lap trinh 2
De cuong chuyendecoso
Tin hoc can ban bai tap
Vxl Dahl 2009 05 08
đHspkt.giáo trình mạng doanh nghiệp vũ khánh quý[bookbooming.com]
Cautrucdulieu full
 
Ky thuat-lap-trinh 13754342619
Ky thuat lap trinh
Luận văn: Nhận dạng và phân loại hoa quả trong ảnh màu, HAY
Baigiangkythuatlaptrinh hvbcvt
Tin10_chuong01 bai_06
Học máy, bài giảng học máy, machine learning, máy học, k mean
ĐỀ CƯƠNG CHI TIẾT CTDL&GT TINH.222
HSBD Day hoc theo du an
Giao an tin hoc lop 10 bai 3
GIAO AN TIN HOC BAI 3 LOP 10
Luận Văn Đề Cương Công Nghệ Thông Tin Nguyên Lý Hệ Điều Hành.doc
Ad

More from Phi Phi (20)

PDF
Vsf 473 lect_13_bonsai37
PDF
Vsf 473 lect_13_bonsai36
PDF
Vsf 473 lect_13_bonsai35
PDF
Vsf 473 lect_13_bonsai34
PDF
Vsf 473 lect_13_bonsai33
PDF
Vsf 473 lect_13_bonsai32
PDF
Vsf 473 lect_13_bonsai31
PDF
Vsf 473 lect_13_bonsai30
PDF
Vsf 473 lect_13_bonsai29
PDF
Vsf 473 lect_13_bonsai28
PDF
Vsf 473 lect_13_bonsai26
PDF
Vsf 473 lect_13_bonsai25
PDF
Vsf 473 lect_13_bonsai24
PDF
Vsf 473 lect_13_bonsai23
PDF
Vsf 473 lect_13_bonsai22
PDF
Vsf 473 lect_13_bonsai21
PDF
Vsf 473 lect_13_bonsai20
PDF
Vsf 473 lect_13_bonsai19
PDF
Vsf 473 lect_13_bonsai18
PDF
Vsf 473 lect_13_bonsai17
Vsf 473 lect_13_bonsai37
Vsf 473 lect_13_bonsai36
Vsf 473 lect_13_bonsai35
Vsf 473 lect_13_bonsai34
Vsf 473 lect_13_bonsai33
Vsf 473 lect_13_bonsai32
Vsf 473 lect_13_bonsai31
Vsf 473 lect_13_bonsai30
Vsf 473 lect_13_bonsai29
Vsf 473 lect_13_bonsai28
Vsf 473 lect_13_bonsai26
Vsf 473 lect_13_bonsai25
Vsf 473 lect_13_bonsai24
Vsf 473 lect_13_bonsai23
Vsf 473 lect_13_bonsai22
Vsf 473 lect_13_bonsai21
Vsf 473 lect_13_bonsai20
Vsf 473 lect_13_bonsai19
Vsf 473 lect_13_bonsai18
Vsf 473 lect_13_bonsai17
Ad

Giao trinhgiaithuat04

  • 1. Giải thuật Tổng quan PHẦN TỔNG QUAN 1. Mục đích yêu cầu Môn học giải thuật cung cấp cho sinh viên một khối lượng kiến thức tương đối hoàn chỉnh về phân tích và thiết kế các giải thuật lập trình cho máy tính. Sau khi học xong môn học này, sinh viên cần: - Nắm được khái niệm thời gian thực hiện của chương trình, độ phức tạp của giải thuật. Biết cách phân tích, đánh giá giải thuật thông qua việc tính độ phức tạp. - Nắm được các giải thuật sắp xếp và phân tích đánh giá được các giải thuật sắp xếp. - Nắm được các kĩ thuật thiết kế giải thuật, vận dụng vào việc giải một số bài toán thực tế. - Nắm được các phương pháp tổ chức lưu trữ thông tin trong tập tin và các giải thuật tìm, xen, xoá thông tin trong tập tin. 2. Đối tượng sử dụng Môn học giải thuật được dùng để giảng dạy cho các sinh viên sau: - Sinh viên năm thứ 3 chuyên ngành Tin học. - Sinh viên năm thứ 3 chuyên ngành Điện tử (Viễn thông, Tự động hoá…) - Sinh viên Toán-Tin. 3. Nội dung cốt lõi Trong khuôn khổ 45 tiết, giáo trình được cấu trúc thành 4 chương - Chương 1: Kĩ thuật phân tích đánh giá giải thuật. Chương này đặt vấn đề tại sao cần phải phân tích, đánh giá giải thuật và phân tích đánh giá theo phương pháp nào. Nội dung chương 1 tập trung vào khái niệm độ phức tạp thời gian của giải thuật và phương pháp tính độ phức tạp giải thuật của một chương trình bình thường, của chương trình có gọi các chương trình con và của các chương trình đệ quy. - Chương 2: Sắp xếp. Chương này trình bày các giải thuật sắp xếp, một thao tác thường được sử dụng trong việc giải các bài toán máy tính. Sẽ có nhiều giải thuật sắp xếp từ đơn giản đến nâng cao sẽ được giới thiệu ở đây. Với mỗi giải thuật, sẽ trình bày ý tưởng giải thuật, ví dụ minh hoạ, cài đặt chương trình và phân tích đánh giá. - Chương 3: Kĩ thuật thiết kế giải thuật. Chương này trình bày các kĩ thuật phổ biến để thiết kế các giải thuật. Các kĩ thuật này gồm: Chia để trị, Quy hoạch động, Tham ăn, Quay lui và Tìm kiếm địa phương. Với mỗi kĩ thuật sẽ trình bày nội dung kĩ thuật và vận dung vào giải các bài toán khá nổi tiếng như bài toán người giao hàng, bài toán cái ba lô, bài toán cây phủ tối thiểu... - Chương 4: Cấu trúc dữ liệu và giải thuật lưu trữ ngoài. Chương này trình bày các cấu trúc dữ liệu được dùng để tổ chức lưu trữ tập tin trên bộ nhớ ngoài và các giải thuật tìm kiếm, xen xoá thông tin trên các tập tin đó. 4. Kiến thức tiên quyết Để học tốt môn học giải thuật cần phải có các kiến thức sau: - Kiến thức toán học. - Kiến thức và kĩ năng lập trình căn bản.