Mr. Pitô
09-04-2008, 09:08 PM
Gồm 3 phần chính
A. Kiến thức cơ bản về máy tính
B. Ngôn ngữ lập trình
C. Cấu trúc dữ liệu và giải thuật
Các phần A, B, C có thể học song song với nhau và dần dần tự hoàn thiện trong quá trình học, tuy nhiên phần A và B nên học trước phần C. Chú ý: A, B chỉ là công cụ hỗ trợ cho C, phần quan trọng nhất vẫn là C.
A. Kiến thức cơ bản
Phần này chỉ cần biết cách sử dụng máy tính ở mức độ bình thường là ổn. :D
B. Ngôn ngũ lập trình
Có lẽ vẫn là Pascal, ai muốn thì vẫn có thể học C nhưng Pascal ở trường ta thì thông dụng hơn. (muôn đời là pascal =)))
Chú ý:
- Không cần học sâu phần đồ hoạ và các thư viện của Pascal.
- Nên biết cả Free Pascal và Turbo Pascal
C. Cấu trúc dữ liệu và giải thuật.
I. Các khái niệm cơ bản
Như: bài toán, giải thuật, thuật toán, cách tính độ phức tạp của giải thuật...
II. Các giải thuật sắp xếp
1. Sắp xếp chọn trực tiếp
2. Sắp xếp nổi bọt
3. Sắp xếp chèn
4. Sắp xếp nhanh QuickSort
5. Sắp xếp đếm phân phối
6. Sắp xếp vun đống Heap Sort
III. Giải thuật đệ quy
IV. Các giải thuật tìm kiếm
1. Tìm kiếm trực tiếp (trâu bò)
2. Tìm kiếm nhị phân
3. Tìm kiếm quay lui
V. Phương pháp sinh
VI. Phương pháp Duyệt
VII. Quy hoạch động
1. Các bài toán quy hoạch động
2. Quy hoạch động trạng thái
VIII. Đồ Thị
1. Tìm kiếm theo chiều sâu, rộng và ứng dụng
2. Tìm đường đi ngắn nhất
3. Chu trình Hamilton và Euler
4. Luồng.
5. Cặp ghép (không trọng số, có trọng số)
IX. Hình học
1. Biểu diễn hình học
2. Các bài toán cơ bản
- Tính S
- Xác định điểm thuộc đa giác
- Bao lồi
....
X. Các cấu trúc dữ liệu đặc biệt
1. Interval Tree
2. Binary Index Tree
A. Kiến thức cơ bản về máy tính
B. Ngôn ngữ lập trình
C. Cấu trúc dữ liệu và giải thuật
Các phần A, B, C có thể học song song với nhau và dần dần tự hoàn thiện trong quá trình học, tuy nhiên phần A và B nên học trước phần C. Chú ý: A, B chỉ là công cụ hỗ trợ cho C, phần quan trọng nhất vẫn là C.
A. Kiến thức cơ bản
Phần này chỉ cần biết cách sử dụng máy tính ở mức độ bình thường là ổn. :D
B. Ngôn ngũ lập trình
Có lẽ vẫn là Pascal, ai muốn thì vẫn có thể học C nhưng Pascal ở trường ta thì thông dụng hơn. (muôn đời là pascal =)))
Chú ý:
- Không cần học sâu phần đồ hoạ và các thư viện của Pascal.
- Nên biết cả Free Pascal và Turbo Pascal
C. Cấu trúc dữ liệu và giải thuật.
I. Các khái niệm cơ bản
Như: bài toán, giải thuật, thuật toán, cách tính độ phức tạp của giải thuật...
II. Các giải thuật sắp xếp
1. Sắp xếp chọn trực tiếp
2. Sắp xếp nổi bọt
3. Sắp xếp chèn
4. Sắp xếp nhanh QuickSort
5. Sắp xếp đếm phân phối
6. Sắp xếp vun đống Heap Sort
III. Giải thuật đệ quy
IV. Các giải thuật tìm kiếm
1. Tìm kiếm trực tiếp (trâu bò)
2. Tìm kiếm nhị phân
3. Tìm kiếm quay lui
V. Phương pháp sinh
VI. Phương pháp Duyệt
VII. Quy hoạch động
1. Các bài toán quy hoạch động
2. Quy hoạch động trạng thái
VIII. Đồ Thị
1. Tìm kiếm theo chiều sâu, rộng và ứng dụng
2. Tìm đường đi ngắn nhất
3. Chu trình Hamilton và Euler
4. Luồng.
5. Cặp ghép (không trọng số, có trọng số)
IX. Hình học
1. Biểu diễn hình học
2. Các bài toán cơ bản
- Tính S
- Xác định điểm thuộc đa giác
- Bao lồi
....
X. Các cấu trúc dữ liệu đặc biệt
1. Interval Tree
2. Binary Index Tree