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 (184.41 KB, 9 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
Bài 4: bài toán và thuật toán
<b>Hai bạn chó (Bi và Bơng) chơi trốn tỡm, Bụng ó trn vo mt </b>
<b>Bông trốn </b>
<b>đâu nhỉ ?</b>
<b><sub>C1: Tìm kiếm tuần tự</sub></b>
<b> ( mở từng mũ)</b>
<b><sub>C2: Do cỏc m ó sp xp ln </sub></b>
<b>dần, hai mũ đầu nhỏ hơn</b>
e. Thuật toán tìm kiếm tuần tự
<b>Bài toán:</b>
<b>Cho dÃy A gồm N số nguyên khác nhau a1, </b>
<b>a2,</b><b>, aN và một số nguyên k. HÃy cho biết </b>
<b>có hay không chỉ số i mà ai = k (1≤ i ≤ N). </b>
<b>Xác định bi toỏn:</b>
<b>INPUT: DÃy A gồm N số nguyên khác nhau </b>
<b>từ a1, a2,</b><b>, aN và số nguyên k.</b>
ý <b>t ởng:</b>
<b>Cách 1: Liệt kê các b ớc</b>
<b>B ớc 1: Nhập N, các số hạng a<sub>1</sub><sub>1</sub>, a, a<sub>2</sub><sub>2</sub>,,</b><b>, a, a<sub>N </sub><sub>N </sub></b>
<b>và giá trị khoá k;</b>
<b>và giá trị khoá k;</b>
<b> B íc 2: i B íc 2: i </b><b> 1; 1;</b>
<b> B íc 3: NÕu aB íc 3: NÕu a<sub>i</sub><sub>i</sub> = k thì thông báo chỉ số i, rồi kết thúc; = k thì thông báo chỉ số i, rồi kÕt thóc; </b>
<b> B íc 4: i B íc 4: i </b><b> i+1; i+1;</b>
<b>B íc 5: NÕu i > N thì thông báo dÃy A không có số</b>
<b>B ớc 5: Nếu i > N thì thông báo dÃy A không có số</b>
<b> hạng nào có giá trị bằng k, rồi kÕt thóc;</b>
<b>NhËp N, a<sub>1</sub>, a<sub>2</sub>,..., a<sub>N </sub></b>
<b> và k</b>
<b>i </b><b> 1</b>
<b>a<sub>i</sub> = </b>
<b>k ?</b>
<b>Đ a ra i</b>
<b>Đ</b>
<b>S</b>
<b>Đ</b>
<b>i </b><b>i + 1</b>
<b>i > </b>
<b>N ?</b>
<b>Thông báo d y A không </b>Ã
<b>có số hạng có giá trị </b>
<b>S</b>
<b> B1: NhËp N vµ d·y a<sub>1</sub>,</b>…<b>,a<sub>N</sub>;</b>
<b>B2: i</b><b> 1</b>
<b> B3: NÕu ai = k thì đ a ra I rồi </b>
<b>kết thúc</b>
<b>B4: i</b><b> 1+ 1</b>
<b>B5: Nếu i >N thì thông báo dÃy </b>
<b>A không có số hạng nào có giá </b>
<b>NhËp N, a<sub>1</sub>, a<sub>2</sub>,..., a<sub>N </sub></b>
<b> vµ k</b>
<b>i </b><b> 1</b>
<b>a<sub>i</sub> = </b>
<b>k ?</b>
<b>§ a ra i</b>
<b>råi kÕt thóc</b>
<b>§</b>
<b>S</b>
<b>i </b><b>i + 1</b>
<b>i > </b>
<b>N ?</b>
<b>S</b>
<b>Mô phỏng thuật toán</b>
<b>Mô phỏng tht to¸n</b>
<b> Víi k = 7, d·y A gåm 6 số hạng </b>
<b>5</b>
<b>4</b>
<b>Mô phỏng thuật toán tìm kiếm tuần tự </b>
<b>Mô phỏng thuật toán tìm kiếm tuần tù </b>
<b> Víi k = 2 vµ d·y A gåm 10 số hạng nh sau: </b>
<b> Tại vị trí i = 5 cã a<sub>5</sub> = 2 = k</b>
<b> Víi k = 6 và dÃy A gồm 10 số hạng nh sau: </b>
<b>A 5</b> <b>7</b> <b>1</b> <b>4</b> <b>2</b> <b>9</b> <b>8 11 25 51</b>
<b>I</b>
<b> Víi mäi i tõ 1</b><b> 10 không có a</b> <b> có giá trị bằng 6 </b>
<b>5</b>