Giáo trình Kỹ thuật lập trình 2 - ĐH KTCN
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Giáo trình Kỹ thuật lập trình 2 - ĐH KTCN Giáo trình Kỹthuật lập trình 2Giáo trình Kỹ thuật lập trình 2 Khoa CNTT – ĐH KTCN MỤC LỤCMục lục ............................................................................................................................... 1Lời nói đầu .......................................................................................................................... 3Chương 1 Một số kỹ thuật – phong cách lập trình tốt ........................................................ 4 1.1 Cách đặt tên cho biến hàm ........................................................................................ 4 1.2 Phong cách viết mã nguồn ........................................................................................ 6 1.3 Tối ưu sự thực thi mã nguồn..................................................................................... 8Chương 2 Kỹ thuật đệ quy................................................................................................ 16 2.1 Kỹ thuật đệ quy....................................................................................................... 16 2.2 Xây dựng một chương trình đệ quy ........................................................................ 20 2.3 Các ví dụ đệ quy ..................................................................................................... 21 2.4 Khử đệ quy.............................................................................................................. 27 2.4.1 Tìm hiểu cơ chế thực hiện hàm đệ quy............................................................ 27 2.4.2 Các trường hợp khử đệ quy đơn giản............................................................... 29 2.4.3 Khử đệ quy dùng stack .................................................................................... 31Chương 3 Bài toán liên quan tổ hợp ................................................................................. 37 3.1 Phương pháp sinh (kế tiếp) ..................................................................................... 37 3.1.1 Bài toán sinh dãy nhị phân độ dài n................................................................. 37 3.1.2 Bài toán liệt kê tập con k phần tử .................................................................... 39 3.1.3 Bài toán liệt kê các hoán vị .............................................................................. 42 3.2 Thuật toán quay lui (Back Tracking) ...................................................................... 45 3.2.1 Thuật toán quay lui liệt kê dãy nhị phân n....................................................... 47 3.2.2 Thuật toán quay lui liệt kê tập con k phần tử ................................................... 48 3.2.3 Thuật toán quay lui liệt kê hoán vị n phần tử .................................................. 50 3.2.4 Bài toán sắp xếp quân Hậu............................................................................... 51 3.2.5 Bài toán mã đi tuần .......................................................................................... 57Chương 4 Tìm kiếm và Sắp xếp ....................................................................................... 63 4.1 Tìm kiếm................................................................................................................. 63 4.1.1 Mô tả bài toán tìm kiếm trong tin học.............................................................. 63 4.1.2 Tìm kiếm tuyến tính......................................................................................... 64 4.1.3 Tìm kiếm nhị phân ........................................................................................... 65 4.1.4 Kết luận............................................................................................................ 67 4.2 Bài toán sắp xếp ...................................................................................................... 67 4.3 Một số phương pháp sắp xếp cơ bản ...................................................................... 67 4.3.1 Phương pháp chọn ........................................................................................... 67 4.3.2 Phương pháp sắp xếp nổi bọt........................................................................... 68 4.3.3 Phương pháp sắp xếp chèn............................................................................... 68 4.3.4 Phương pháp đổi chỗ trực tiếp ......................................................................... 69 4.3.5 Phương pháp ShellSort .................................................................................... 73 4.3.6 Phương pháp phân đoạn QuickSort .............................................................. ...
Tìm kiếm theo từ khóa liên quan:
Ngôn ngữ lập trình C giáo trình Ngôn ngữ lập trình C bài giảng Ngôn ngữ lập trình C tài liệu Ngôn ngữ lập trình C lý thuyết Ngôn ngữ lập trình C hướng dẫn lập trình CTài liệu cùng danh mục:
-
Tìm hiểu về lỗi tràn bộ đệm (Buffer Overflow)
5 trang 364 0 0 -
Giáo trình Cấu trúc dữ liệu và thuật toán trên C++
74 trang 345 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 7 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
16 trang 335 0 0 -
180 trang 274 0 0
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 253 0 0 -
173 trang 248 2 0
-
Bài giảng Phân tích thiết kế và giải thuật - Chương 2: Kỹ thuật thiết kế giải thuật
80 trang 245 0 0 -
Kiến thức phần cứng máy tính - Sửa chữa nâng cấp và cài đặt máy tính xách tay Tập 2
483 trang 243 3 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 243 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 6 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
12 trang 240 0 0
Tài liệu mới:
-
107 trang 0 0 0
-
108 trang 0 0 0
-
Phát triển phần mềm giám sát và điều khiển cho xe tự hành AGV
7 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn GDCD năm 2018 - Sở GD&ĐT Bắc Ninh - Mã đề 421
5 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn tiếng Anh năm 2019 - Sở GD&ĐT Bắc Ninh - Mã đề 322
4 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn tiếng Anh năm 2019 - Sở GD&ĐT Bắc Ninh - Mã đề 315
4 trang 0 0 0 -
Đề tập huấn thi THPT Quốc gia môn tiếng Anh năm 2019 - Sở GD&ĐT Bắc Ninh - Mã đề 302
4 trang 0 0 0 -
Đề thi học kì 1 môn Ngữ văn lớp 6 năm 2021-2022 có đáp án - Trường THCS Thượng Thanh
4 trang 0 0 0 -
Đề thi giữa học kì 1 môn Toán lớp 11 năm 2022-2023 - Trường THPT Nguyễn Hữu Huân
3 trang 0 0 0 -
Bài giảng Động lực học công trình - Trường Đại học Kỹ thuật Công nghiệp
123 trang 3 0 0