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

Bai toan tim kiem tuan tu

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 (1.02 MB, 9 trang )

<span class='text_page_counter'>(1)</span>Nguyễn Thị Hà. Đặng Hữu Hoàng.

<span class='text_page_counter'>(2)</span> Tiết 13. Nguyễn Thị Hà. Đặng Hữu Hoàng.

<span class='text_page_counter'>(3)</span> KIỂM TRA BÀI CŨ Mô tả thuật toán dạng liệt kê: kiểm tra một số là số nguyên tố. Mô tả thuật toán dạng sơ đồ khối: kiểm tra một số là số nguyên tố Nhập N. B1: Nhập N; B2: Nếu N=1 thì N không là SNT;. N=1. B3: Nếu N<4 thì N là SNT;. S. B4: d: =[N ] i:=2;. N<4. B5: Nếu i>d thì N là SNT;. Đ. S. B6: Nếu N chia hết cho i thì N không là SNT; B7: i:=i+1 quay lại bước 5; i:=i+1. Đ. d: =[N ]; i:=2 S. N chia hết cho i. Đ. Nguyễn Thị Hà. S. i>d. Đ. N không là SNT N là SNT.

<span class='text_page_counter'>(4)</span> 3. MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN VD3: Bài. toán tìm kiếm. Cho dãy A gồm N số nguyên khác nhau: a1, a2, …. an và một số nguyên k. Cần biết có hay không chỉ số i (1≤ i ≤ N) mà ai = k. Nếu có hãy cho biết chỉ số đó. Thuật toán tìm kiếm tuần tự (Seqential Search) * Xác định bài toán. Các em hãy nêu - Input : N số nguyên khác cách nhauxác a1, định a2, …. bàian và số nguyên k ? báo không có số hạng nào của - Output : Chỉ số i mà ai = k hoặctoán thông dãy A có giá trị bằng k.. * Ý tưởng. Thế kcòn tưởng Ta sẽ so sánh lần lượt vớiýcác số hạng trong dãy của thuật toán là = + Nếu ai k thì gì đưa thông báo có k trong dãy và đưa ra chỉ cácraem? số i. + Nếu đã xét hết các số hạng trong dãy mà không có số hạng nào bằng k thì ta kết luận không tìm được k trong dãy Nguyễn Thị Hà.

<span class='text_page_counter'>(5)</span> * Thuật toán. Em nào nói giúp - Liệt kê cô có mấy cách biểu diễn thuật B1: Nhập N, các số hạngtoán a1, a?2 ….. an và khoá k ;. B2: i: = 1 ; B3: Nếu ai = k thì thông báo có k trong dãy và đưa ra chỉ số i, rồi kết thúc; B4: i: =i +1; B5: Nếu i > N thì thông báo trong không có k dãy, rồi kết thúc B6: Quay về bước 3. Nguyễn Thị Hà.

<span class='text_page_counter'>(6)</span> * Thuật toán - Sơ đồ khối. Nhập N và a1, a2, …an; k. i: =1 Đ ai = k ? S i: = i + 1 S i> N ? Đ Thông báo không có k trong dãy, rồi kết thúc. Nguyễn Thị Hà. Có k trong dãy và đưa ra chỉ số i, rồi kết thúc.

<span class='text_page_counter'>(7)</span> * Mô phỏng thuật toán tìm kiếm tuần tự Ta có một dãy A 10 phần tử như sau: 1 5 7 4 2 12 3 8 9 6 và khóa k = 2. i. 1. 2. 3. 4. 5. 6. 7. 8. 9 10. A. 1. 5. 7. 4. 2 12 3. 8. 9. ≠k. ≠k. ≠k. ≠k. =k. Vậy: Có k trong dãy và chỉ số i = 5. Nguyễn Thị Hà. 6.

<span class='text_page_counter'>(8)</span> BÀI TẬP VỀ NHÀ x2 nếu x ≥ 0 Bài 1: Tính f(x) =. 2x + 1 nếu x<0 a + b nếu a + b > 0. Bài 2: Tính f(x) =. a2 + b2 nếu -10 ≤ a + b ≤ 0 2ab nếu a + b < -10. Hướng dẫn: Ở mỗi bài tập chúng ta đều phải xác định các phần * Cách xác định bài toán: - Input: - Output: * Ý tưởng : * Thuật toán: - Liệt kê: - Sơ đồ khối: Nguyễn Thị Hà.

<span class='text_page_counter'>(9)</span> Nguyễn Thị Hà.

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

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

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