Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 2 - Nguyễn Khánh Phương

131 14 0
Bài giảng Cấu trúc dữ liệu và thuật toán: Chương 2 - Nguyễn Khánh Phương

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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

Ngày đăng: 29/05/2021, 09:30