1. Trang chủ
  2. » Cao đẳng - Đại học

Bài giảng Cơ sở lập trình nâng cao - Chương 6: Phương pháp thiết kế thuật toán − chia để trị

10 22 0

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 10
Dung lượng 62,08 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

quá trình phân chia sẽ cùng dạng với bài toán ban đầu, chỉ khác nhau về kích thước. – Có thể có một số bài toán con không cùng[r]

Trang 1

CƠ SỞ LẬP TRÌNH

NÂNG CAO

Biên soạn: Ths.Tôn Quang Toại TonQuangToai@yahoo.com

TPHCM, NĂM 2013

KHOA CÔNG NGHỆ THÔNG TIN

Trang 2

PHƯƠNG PHÁP THIẾT KẾ

THUẬT TOÁN − CHIA ĐỂ TRỊ −

Chương 6

Trang 3

Nội dung

• Giới thiệu

• Phương pháp

• Sơ đồ cài đặt

• Các ví dụ

Trang 4

Hình ảnh

Trang 5

Giới thiệu

• Chia để trị là phương pháp thiết kế thuật toán từ trên xuống dưới (top – down) với ý tưởng:

– Chia bài toán lớn thành những bài toán nhỏ hơn có dạng giống bài toán ban đầu

– Các bài toán nhỏ hơn được chia thành những bài toán nhỏ hơn nữavới hy vọng rằng các bài

toán nhỏ dễ giải hơn

Trang 6

Phương pháp

• Phương pháp Chia để trị gồm 3 bước:

– Bước 1 [Divide] – Chia bài toán thành các phần

– Bước 2 [Solve] – Giải quyết các phần

– Bước 3 [Combine] – Kết hợp các lời giải của các phần thành lời giải của bài toán

Trang 7

Phương pháp

• Nhận xét quan trọng:

– Các bài toán con (các phần) nhận được trong quá trình phân chia sẽ cùng dạng với bài toán ban đầu, chỉ khác nhau về kích thước

– Có thể có một số bài toán con không cùng

dạng với bài toán lớn

– Các bài toán con Không được giao nhau

Trang 8

Sơ đồ cài đặt

• Cài đặt bằng phương pháp Đệ qui

void DivideConquer(A, x)

{

if (A du nho) Solve(A)

else

{

- Phan chia A thanh A0, A1, …, An-1

- for (i=0; i<n; i++)

DivideConquer(Ai, xi)

- Ket hop cac nghiem xi de duoc nghiem x }

}

Trang 9

Các ví dụ

• Ví dụ 1 [Sorting 1]: Cho dãy a1, a2, …,

an Hãy xây dựng thuật toán sắp xếp dãy trên tăng dần

• Bước 1: Divide

Trang 10

Các ví dụ

– Bước 2: Solve

Sorted

• Bước 3: Combine

Ngày đăng: 09/03/2021, 06:49

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w