1. Trang chủ
  2. » Trung học cơ sở - phổ thông

Bai 4 tin 10 Bai toan va thuat toan

20 5 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 1,11 MB

Nội dung

Thuật toán tìm kiếm nhị phân Ý tưởng: Sử dụng tính chất dãy A đã sắp xếp không giảm, ta tìm cách thu hẹp nhanh phạm vi tìm kiếm bằng cách so sánh k với số hạng ở giữa dãy agiưa, khi đó c[r]

(1)Bài cũ: 1.Nêu khái niệm bài toán, thuật toán? 2.Trình bày thuật toán cách các bước liệt kê bài toán giải phương trình bậc : ax + bx = (a ≠ 0) (2) LIỆT KÊ :  Bước : Nhập a, b  Bước : Nếu a = thì quay lại bước 1, ngược lại thì qua bước  Bước : Gán cho x giá trị -b/a, qua bước  Bước : Đưa kết x và kết thúc (3) Tiết 11 Bài BÀI TOÁN và THUẬT TOÁN (t2) (4) MÔ TẢ CÁC THAO TÁC TRONG THUẬT TOÁN Nêu các thao tác cần tiến hành Liệt kê Có cách mô tả Dùng sơ đồ khối Dùng số biểu tượng thể các thao tác (5) DÙNG SƠ ĐỒ KHỐI Quy ước: Trong sơ đồ khối, người ta dùng số biểu tượng thể các thao tác : : Thể các thao tác nhập, xuất liệu : Thể các phép toán : Thể các thao tác so sánh : Quy định trình tự thực các thao tác (6) VD 1: Từ thuật toán gpt : ax + b = theo cách liệt kê hãy biểu diễn thuật toán sơ đồ khối LIỆT KÊ • Bước : Nhập a, b • Bước : Nếu a = thì quay lại bước 1, ngược lại thì qua bước • Bước : Gán cho x giá trị -b/a, qua bước • Bước : Đưa kết x và kết thúc SƠ ĐỒ KHỐI Nhập a, b a=0 đúng Sai x = -b/a Đưa x, kết thúc (7) VD 2: Cho dãy số gồm N số sau (N = 6): 11 25 15 Tìm giá trị NHỎ NHẤT dãy số trên ?  Hãy xác định bài toán?  Tìm ý tưởng?  Xây dựng thuật toán? (8) Xác định bài toán  Input : Số nguyên dương N và dãy N số a1, ,aN  Output : Giá trị lớn (Max) dãy số (9) Tìm ý tưởng?  Gán Min giá trị phần tử đầu tiên dãy  Lần lượt so sánh Min với các phần tử dãy Tại vị trí so sánh : + Nếu Min bé thua giá trị phần tử cần so sánh dãy thì lấy giá trị phần tử đó gán lại cho Min   - Khi so sánh đến phần tử cuối cùng dãy số thì Min mang giá trị nhỏ dãy (10) Thuật toán: Liệt kê Bước : Nhập N và dãy a1,…, aN Bước : Đặt Min= a1, i=2; Bước : Nếu i<=N thì thực bước 4, không thì chuyển đến bước Bước : 4.1 Nếu Min < thì đặt Min =ai 4.2 Tăng i đơn vị quay bước Bước : Đưa Min kết thúc (11) SƠ ĐỒ KHỐI : Nhập N và dãy a1,…, aN Min = a1 , i = i <=N đúng Sai Min > đúng Min = i = i+1 Sai Đưa Min kết thúc (12) BÀI TẬP VỀ NHÀ 1.Trình bày thuật toán cách đã học: tìm Max, giá trị lớn dãy số gồm N số a1,…, aN Bài 3, 4, trang 44 (SGK) (13) Bài cũ: 1.Trình bày thuật toán xếp tráo đổi ? 2.Trình bày thuật toán tìm kiếm tuần tự? (14) Tiết 14 Bài BÀI TOÁN và THUẬT TOÁN (t5) (15) Bài toán: Cho dãy n số nguyên a1, ,an đã xếp không giảm, số nguyên k Hãy tìm và vị trí k (nếu có) dãy (16) Trò chơi Tìm số nguyên đoạn từ 100 Hãy chuẩn bị số bất kỳ, sau câu hỏi tìm được? (17) Thuật toán tìm kiếm nhị phân Ý tưởng: Sử dụng tính chất dãy A đã xếp không giảm, ta tìm cách thu hẹp nhanh phạm vi tìm kiếm cách so sánh k với số hạng dãy (agiưa), đó xảy ba trường hợp: - Nếu agiưa= k => tìm số, kết thúc; - Nếu agiưa > k => dãy A đã xếp không giảm nên việc tìm kiếm thu hẹp xét từ a1 agiưa -1; - Nếu agiưa < k => dãy A đã xếp không giảm nên việc tìm kiếm thu hẹp xét từ agiưa + 1 aN Quá trình trên lặp lặp lại tìm OUTPUT (18) Mô thuật toán tìm kiếm nhị phân  Với k = 21 và dãy A gồm 10 số hạng sau: A 21 22 30 31 33 33 i 10 Lượt thứ nhất: agiưa là a5 = 9; < 21  vùng tìm kiếm thu hẹp phạm vi từ a6 a10; Lượt thứ hai: agiưa là a8 = 30; 30 > 21  vùng tìm kiếm thu hẹp phạm vi từ a6 a7; Lượt thứ ba: agiưa là a6 = 21; 21= 21  Vậy số cần tìm là i = (19) Hãy trình thuậtnhị toán tìm kiếm nhị phân Thuật toánbày tìm kiếm phân: sơbước đồ khối từ cách trình bày liệt kê? các liệt kê Bước 1: Nhập N, các số hạng a1, a2,…, aN và giá trị khoá k; Bước 2: Đầu 1, Cuối  N; Bước 3: Giưa  [(đầu + Cuối)/2]; Bước 4: Nếu aGiưa = k thì thông báo số Giưa kết thúc; Bước 5: Nếu aGiưa > k thì đặt Cuối = Giưa -1 chuyển sang bước 7; Bước 6: Đầu  Giưa + 1; Bước 7: Nếu đầu > Cuối thì thông báo dãy A không có số hạng có giá trị k, kết thúc; Bước 8: Quay lại bước (20) BÀI TẬP VỀ NHÀ Bài 1, 3, 4, 5, trang 27 – 28 (SGK) (21)

Ngày đăng: 14/06/2021, 15:40

w