Giáo Trình Kỹ Thuật Lập Trình Nâng Cao Tại Trường Đại Học Công Nghiệp Thực Phẩm TP.HCM

Chuyên ngành

Công Nghệ Thông Tin

Người đăng

Ẩn danh

Thể loại

Giáo Trình

2013

118
0
0

Phí lưu trữ

30.000 VNĐ

Mục lục chi tiết

1. CHƯƠNG 1: TỔNG QUAN KỸ THUẬT LẬP TRÌNH

1.1. Tổng quan về kỹ thuật lập trình

1.2. Phong cách lập trình

1.3. Một số kỹ thuật và phong cách lập trình căn bản

1.4. Phân tích đánh giá giải thuật

1.4.1. Sự cần thiết phân tích thuật giải

1.4.2. Thời gian thực hiện của chương trình

1.4.3. Tỷ suất tăng và độ phức tạp của thuật toán

1.4.4. Cách tính độ phức tạp

2. CHƯƠNG 2: KỸ THUẬT XỬ LÝ MẢNG

2.1. Kỹ thuật xử lý mảng một chiều

2.1.1. Thuật toán lặp tổng quát

2.1.2. Thuật toán tính tổng và tích

2.1.3. Thuật toán đếm

2.1.4. Thuật toán tìm phần tử đầu tiên

2.1.5. Thuật toán tìm tất cả các phần tử

2.1.6. Thuật toán tìm min, max

2.1.7. Thuật toán sắp xếp

2.2. Kỹ thuật xử lý mảng hai chiều

2.2.1. Mảng hai chiều (ma trận)

2.2.2. Thuật toán cơ bản trên mảng hai chiều

2.2.3. Ma trận vuông

2.2.4. Một số bài toán đặc biệt

3. CHƯƠNG 3: KỸ THUẬT ĐỆ QUY

3.1. Đệ quy tuyến tính (Linear Recursion)

3.2. Đệ quy nhị phân (Binary Recursion)

3.3. Đệ quy phi tuyến (NonLinear Recursion)

3.4. Đệ quy tương hỗ (Mutual Recursion)

3.5. Những ưu nhược điểm của kỹ thuật đệ quy

3.6. Các bước tìm giải thuật đệ quy cho một bài toán

3.6.1. Thông số hóa bài toán

3.6.2. Tìm các trường hợp cơ bản (phần cơ sở) cùng giải thuật tương ứng cho các trường hợp này

3.6.3. Phân rã bài toán tổng quát theo phương thức đệ quy

3.6.4. Một số bài toán đệ quy thông dụng

3.6.4.1. Bài toán tìm tất cả hoán vị của một dãy phần tử
3.6.4.2. Bài toán sắp xếp mảng bằng phương pháp trộn (Merge Sort)
3.6.4.3. Bài toán chia thưởng
3.6.4.4. Bài toán tháp Hà Nội

3.7. Khử đệ quy

3.7.1. Khử đệ quy đơn giản bằng vòng lặp
3.7.2. Khử đệ quy dùng stack

4. CHƯƠNG 4: KỸ THUẬT XỬ LÝ CHUỖI

4.1. Một số khái niệm

4.2. Nhập/ xuất chuỗi kí tự

4.3. Các thuật toán tìm kiếm chuỗi

4.3.1. Thuật toán Brute Force

4.3.2. Thuật tóan Knuth – Morris – Pratt

4.3.3. Thuật tóan Boyer Moore

5. CHƯƠNG 5: THIẾT KẾ THUẬT TOÁN

5.1. Kỹ thuật chia để trị - Divide to Conquer

5.2. Một số bài toán minh họa

5.3. Kỹ thuật tham ăn – Greedy Technique

5.3.1. Giới thiệu bài toán tối ưu tổ hợp

5.3.2. Nội dung kỹ thuật tham ăn

5.3.3. Một số bài toán minh họa

5.4. Kỹ thuật nhánh cận - Branch and Bound

5.4.1. Bài toán tìm đường đi của người giao hàng

5.5. Kỹ thuật quy hoạch động - Dynamic programming

5.5.1. Một số bài toán minh họa

5.5.2. Bài toán ba lô

TÀI LIỆU THAM KHẢO

LỜI NÓI ĐẦU

Tài liệu "Giáo Trình Kỹ Thuật Lập Trình Nâng Cao Tại Trường ĐH Công Nghiệp Thực Phẩm TP.HCM" cung cấp một cái nhìn sâu sắc về các kỹ thuật lập trình nâng cao, giúp sinh viên và những người đam mê công nghệ thông tin nâng cao kỹ năng lập trình của mình. Nội dung giáo trình không chỉ bao gồm lý thuyết mà còn có các bài tập thực hành, giúp người đọc áp dụng kiến thức vào thực tế.

Đặc biệt, tài liệu này còn mở ra cơ hội cho người học tìm hiểu thêm về các thuật toán và ứng dụng của chúng trong lập trình. Để mở rộng kiến thức của bạn, bạn có thể tham khảo tài liệu Thuật toán giải một số lớp bài toán cân bằng và điểm bất động, nơi bạn sẽ tìm thấy các phương pháp giải quyết bài toán phức tạp. Ngoài ra, tài liệu Lý thuyết đồ thị và ứng dụng trong bài toán tìm đường đi ngắn nhất full 10 điểm sẽ giúp bạn hiểu rõ hơn về cách tối ưu hóa trong lập trình. Cuối cùng, tài liệu Algorithms design techniques and analysis sẽ cung cấp cho bạn những kỹ thuật thiết kế và phân tích thuật toán hiệu quả.

Những tài liệu này không chỉ bổ sung cho kiến thức lập trình của bạn mà còn mở ra nhiều hướng đi mới trong nghiên cứu và ứng dụng công nghệ thông tin.