Giáo trình kĩ thuật lập trình 2
Lời nói đầu . 3
Chương 1 . 4
Một số kỹ thuật – phong cách lập trình tốt . 4
0.1 Cách đặt tên cho biến hàm . 4
0.2 Phong cách viết mã nguồn . 6
0.3 Tối ưu sự thực thi mã nguồn . 8
Kỹ thuật đệ quy . 16
1.1 Kỹ thuật đệ quy . 16
1.2 Xây dựng một chương trình đệ quy . 20
1.3 Các ví dụ đệ quy . 21
1.4 Khử đệ quy . 27
1.4.1 Tìm hiểu cơ chế thực hiện hàm đệ quy . 27
1.4.2 Các trường hợp khử đệ quy đơn giản . 29
1.4.3 Khử đệ quy dùng stack . 31
Bài toán liên quan tổ hợp . 37
2.1 Phương pháp sinh . 37
2.1.1 Bài toán sinh dãy nhị phân độ dài n . 37
2.1.2 Bài toán liệt kê tập con k phần tử . 39
2.1.3 Bài toán liệt kê các hoán vị . 42
2.2 Thuật toán quay lui (Back Tracking) . 45
2.2.1 Thuật toán quay lui liệt kê dãy nhị phân n . 47
2.2.2 Thuật toán quay lui liệt kê tập con k phần tử . 48
2.2.3 Thuật toán quay lui liệt kê hoán vị n phần tử . 50
2.2.4 Bài toán sắp xếp quân Hậu . 51
2.2.5 Bài toán mã đi tuần . 57
Tìm kiếm và Sắp xếp . 63
1.1 Tìm kiếm . 63
1.1.1 Mô tả bài toán tìm kiếm trong tin học . 63
1.1.2 Tìm kiếm tuyến tính . 64
1.1.3 Tìm kiếm nhị phân . 65
1.1.4 Kết luận . 67
1.2 Bài toán sắp xếp . 67
1.3 Một số phương pháp sắp xếp cơ bản . 67
1.3.1 Phương pháp chọn . 67
1.3.2 Phương pháp sắp xếp nổi bọt . 68
1.3.3 Phương pháp sắp xếp chèn . 68
1.3.4 Phương pháp đổi chỗ trực tiếp . 69
1.3.5 Phương pháp ShellSort . 76
1.3.6 Phương pháp phân đoạn QuickSort . 79
1.3.7 Phương pháp cơ số RadixSort . 83
2.1 Giới thiệu Stack – ngăn xếp . 87
2.1.1 Cài đặt Stack dùng CTDL mảng . 88
2.1.2 Các ứng dụng stack . 90
2.1.3 Các ví dụ minh họa . 91
2.2 Giới thiệu Queue – hàng đợi . 106
2.2.1 Cài đặt Queue dùng CTDL mảng . 108
2.2.2 Các ứng dụng Queue . 109
Các file đính kèm theo tài liệu này:
- Giao trinh ky thuat lap trinh 2.pdf