1. Trang chủ
  2. » Công Nghệ Thông Tin

Bai 4 phan Binary Search

7 5 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 7
Dung lượng 1,99 MB

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

Nội dung

Bài của nhóm mình đến đây là kết thúc.[r]

Trang 1

Bài 4: Bài Toán Và

Thuật Toán

Nhóm 4:

Nguyễn Tấn Quang

Triết ĐT Trần Trọng Văn

Lộc Liêm

Trang 2

Thuật toán tìm kiếm

trong nhng chiếc mũ của ông già Nôen trên Hãy chỉ ra các

nào?

Bông trốn

đâu nhỉ ?

C1: Tìm kiếm tuần tự

( mở từng mũ)

C2: Do các mũ đã sắp xếp lớn

dần, hai mũ đầu nhỏ hơn

ng ời của Bông nên chỉ tìm hai

mũ sau thôi!

Trang 3

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 tăng, 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 đó chỉ xảy ra một trong ba tr ờng hợp:

- Nếu agiữa= k => tỡm đ ợc chỉ số, kết thúc;

- Nếu agiữa > k => do dãy A đã đ ợc sắp xếp tăng nên việc tỡm kiếm thu hẹp chỉ xét từ a1  agiữa - 1;

- Nếu agiữa < k => do dãy A đã đ ợc sắp xếp tăng nên việc tỡm kiếm thu hẹp chỉ xét từ agiữa + 1  aN

Quá trình trên đ ợc lặp đi lặp lại cho đến khi tìm đ ợc OUTPUT.

Trang 4

M« pháng thuËt to¸n tìm kiÕm nhÞ ph©n

10 9

8 7

6 5

4 3

2 1

i

33 31

30 22

21 9

6 5

4 2

A

 Víi k = 21 vµ d·y A gåm 10 sè h¹ng nh sau:

L ît thø nhÊt: agi÷a lµ a5 = 9; 9 < 21

33 31

30 22

21

 VËy sè cÇn tìm lµ i = 6

22 21

6 21

Trang 5

Cách 1: Liệt kê các bước

vµ gi¸ trÞ kho¸ k;

råi kÕt thóc;

chuyÓn sang b íc 7;

sè h¹ng cã gi¸ trÞ b»ng k, råi kÕt thóc;

B íc 8: Quay l¹i b íc 3.

Trang 6

Quy ớc các khối trong sơ đồ thuật toán

Bắt đầu thuật toán

Dùng để nhập và xuất dữ liệu Dùng để gán giá trị và tính toán.

Xét điều kiện rẽ nhánh theo một trong hai điều kiện đúng, sai.

Kết thúc thuật toán

ĐK

đ

S

KT Cách 2: Vẽ sơ đồ khối

Trang 7

Bài của nhóm mình đến đây là kết thúc

Ngày đăng: 03/06/2021, 01:12

w