Tải bản đầy đủ (.ppt) (6 trang)

Bai 4 Bai toan va thuat toan

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (121.52 KB, 6 trang )

<span class='text_page_counter'>(1)</span>§4. BÀI TOÁN VÀ THUẬT TOÁN.

<span class='text_page_counter'>(2)</span> 3. 3. Một Một số số ví ví dụ dụ về về thuật thuật toán toán - Ví dụ 3. Bài toán tìm kiếm tuần tự: Cho dãy A gồm N số nguyên, đôi một khác nhau: a1, a2,..., aN và một số nguyên k. Tìm chỉ số i (1  i  N) mà ai = k. Xác định bài toán Input: Dãy N số nguyên a1, a2,..., aN và số nguyên k; Output: Chỉ số i mà ai = k hoặc thông báo không có số hạng nào bằng k..

<span class='text_page_counter'>(3)</span> 3. 3. Một Một số số ví ví dụ dụ về về thuật thuật toán toán VD: 1, Với k = 15:. 5,. 7,. 0,. 15. 21,. 12. Với chỉ số i = 5 thì số hạng a5 có giá trị bằng k Với k = 9 Dãy A không có số hạng nào bằng k=9. Ý tưởng:. Lần lượt từ a1, so sánh ai đang xét với k đến khi có ai = k hoặc đến aN mà không có giá trị nào bằng k..

<span class='text_page_counter'>(4)</span> 3. 3. Một Một số số ví ví dụ dụ về về thuật thuật toán toán Mô phỏng với N = 10 và dãy A sau: 5,. 7,. 1,. 4,. 2,. 9,. 8,. 11,. 25. 51. k=2. A 5. 7. 1. 4. 2. 1. 2. 3. 4. 5. i. 9. Với i = 5 thì ai = k = 2.. 8. 11 25 51.

<span class='text_page_counter'>(5)</span>  Thuật toán: Dạng liệt kê NhËp N và a1, a2,.., aN ;k. B1. B2. i1 B3. ai = k?. Đ S. i i + 1. S B6. Đưa ra i rồi kết thúc. i>N?. Đ. Thông báo dãy A không có số hạng bằng k rồi kết thúc. B4 B5.

<span class='text_page_counter'>(6)</span> Chạy thử với N=4, a1=9, a2=20, a3=6, a4=21, k=4 NhËp N và a1, a2,.., aN ;k i1. B1 B2. i1. B3 ai = k?. S i i + 1 S B6. i> N?Đ. NhËp 4,a1=9, a2=20, a3=6, a4=21, k=4. Đưa ra i rồi kết thúc. Đ. 20= 9=44 ?? 21= 6= 4?. S 1 ++ 11 == 4532 ii 3 2 4. B4 B5. Thông báo dãy A không có số hạng bằng k rồi kết thúc. S 2> 3> 5> 4> 444??? 4? Đ. Thông báo dãy A không có số hạng bằng k rồi kết thúc.

<span class='text_page_counter'>(7)</span>

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×