Chương 2. Các sơ đồ thuật toán. Trong chương này, người học có thể hiểu được một số kiến thức cơ bản về: Khái niệm đệ qui, thuật toán đệ qui, một số ví dụ minh hoạ, phân tích thuật toán đệ qui, đệ qui có nhớ, thuật toán quay lui.
co ng c om TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Nguyễn Khánh Phương u du o ng th an Cấu trúc liệu thuật toán cu Computer Science department School of Information and Communication technology E-mail: phuongnk@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt Nội dung khóa học cu u du o ng th an co ng c om Chương Các khái niệm Chương Các sơ đồ thuật toán Chương Các cấu trúc liệu Chương Cây Chương Sắp xếp Chương Tìm kiếm Chương Đồ thị CuuDuongThanCong.com https://fb.com/tailieudientucntt co ng c om TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG Nguyễn Khánh Phương u du o ng th an Chương Các sơ đồ thuật toán cu Computer Science department School of Information and Communication technology E-mail: phuongnk@soict.hust.edu.vn CuuDuongThanCong.com https://fb.com/tailieudientucntt N i dung c om Khái niệm đệ qui Thuật toán đệ qui an Phân tích thuật tốn đệ qui co ng Một số ví dụ minh hoạ ng th Đệ qui có nhớ cu u du o Thuật tốn quay lui CuuDuongThanCong.com https://fb.com/tailieudientucntt N i dung c om Khái niệm đệ qui Thuật toán đệ qui an Phân tích thuật tốn đệ qui co ng Một số ví dụ minh hoạ ng th Đệ qui có nhớ cu u du o Thuật toán quay lui CuuDuongThanCong.com https://fb.com/tailieudientucntt Khái niệm đệ qui c om • Trong thực tế ta thường gặp đối tượng bao gồm định nghĩa dạng Ta nói đối tượng xác định cách đệ qui co ng • Ví dụ: an – Điểm qn số ng th – Fractal du o – Các hàm định nghĩa đệ qui u – Tập hợp định nghĩa đệ qui cu – Định nghĩa đệ qui – CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Ví dụ Đệ qui: Điểm quân CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Ví dụ Đệ qui: Điểm quân CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Ví dụ Đệ qui: Điểm quân CuuDuongThanCong.com https://fb.com/tailieudientucntt cu u du o ng th an co ng c om Ví dụ Đệ qui: Điểm quân CuuDuongThanCong.com https://fb.com/tailieudientucntt ROW 1, COL cu u du o ng th an co ng c om Thuật toán làm việc CuuDuongThanCong.com https://fb.com/tailieudientucntt Thuật toán làm việc ROW 1, COL cu u du o ng th an co ng c om Xếp hậu dịng vào vị trí cột 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc ROW 2, COL ROW 1, COL cu u du o ng th an co ng c om Thử xếp hậu dịng vào vị trí cột 1 CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc ROW 2, COL ROW 1, COL cu u du o ng th an co ng c om Thử xếp hậu dòng vào vị trí cột CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật tốn làm việc ROW 2, COL ROW 1, COL cu u du o ng th an co ng c om Thử xếp hậu dòng vào vị trí cột CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc ROW 2, COL ROW 1, COL cu u du o ng th an co ng c om Chấp nhận xếp hậu dịng vào vị trí cột CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc an co ng c om Thử xếp hậu dòng vào cột ROW 2, COL ROW 1, COL cu u du o ng th ROW 3, COL CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc an co ng c om Thử cột ROW 2, COL ROW 1, COL cu u du o ng th ROW 3, COL 2 CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc an co ng c om Thử cột ROW 2, COL ROW 1, COL cu u du o ng th ROW 3, COL CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc an co ng c om Thử cột ROW 2, COL ROW 1, COL cu u du o ng th ROW 3, COL CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc an co ng c om .khơng có vị trí đặt hậu dịng ROW 2, COL ROW 1, COL cu u du o ng th ROW 3, COL CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc ROW 2, COL ROW 1, COL cu u du o ng th an co ng c om Quay lại dịch chuyển hậu dòng CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc ROW 2, COL ROW 1, COL cu u du o ng th an co ng c om Đẩy hậu dòng sang cột thứ CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt Thuật toán làm việc ROW 2, COL ROW 1, COL cu u du o ng th an co ng c om Xếp hậu dòng ta tiếp tục xếp hậu dòng CuuDuongThanCong.com https://fb.com/tailieudientucntt đặt cu u du o ng th an co ng c om Một lời giải toán xếp hËu n = CuuDuongThanCong.com https://fb.com/tailieudientucntt ... khóa học cu u du o ng th an co ng c om Chương Các khái niệm Chương Các sơ đồ thuật toán Chương Các cấu trúc liệu Chương Cây Chương Sắp xếp Chương Tìm kiếm Chương Đồ thị CuuDuongThanCong.com https://fb.com/tailieudientucntt... Fibonacci: 1, 1, 2, 3, 5, 8, 13, 21 , 34, 55, 89, 144, 23 3, > = 2- month rabbits Tổng fn ng 1 1 2 5 8 13 8 13 21 1-month rabbits du o th an Month u New-born rabbits cu co Công thức cho n >2 cặp thỏ sinh... F(n-1) + F(n -2 ) co int F(int n) an if n < then th return n; ng else cu u du o return F(n-1) + F(n -2 ) ; CuuDuongThanCong.com if n < then return n; else { F(n -2 ) x= 0; F(n-1) y= 1; for k = to n-1