bai 4: Thuật toán tìm kiếm tuần tư

20 4.5K 18
bai 4: Thuật toán tìm kiếm tuần tư

Đ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

CHÀO MỪNG QUÍ THẦY CÔ TRONG HỘI ĐỒNG SƯ PHẠM NHÀ TRƯỜNG Đơn Dương, ngày 19 tháng 9 năm 2008 Kiểm tra bài cũ: Câu 1: Bài toán kiểm tra tính nguyên tố của một số nguyên dương N. a/ Hãy xác định bài toán? b/ Hãy viết thuật toán liệt kê? Bài 4: Bài toànthuật toán (tt) Output: Chỉ số i mà a i = k hoặc thông báo không có số hạng nào của A bằng k. 3. 4 Thuật toán tìm kiếm tuần tự (Sequential Search) a/ Xác định bài toán: Input: Dãy A gồm N số nguyên a 1 , a 2 ,, a N và khoỏ k. b/ í tưởng: Tỡm kim tun t c thc hin mt cỏch t nhiờn, lần lượt từ số hạng thứ nhất, ta so sánh giá trị số hạng đang xét với khoá (k) cho đến khi gp mt s hng bng k, nếu đã xét tới số hạng cuối cùng mà không có giỏ tr no bng k thì có nghĩa là dãy A không có số hạng nào có giá trị bằng k. c/ Thut toỏn: Bước 1: Nhập N, các số hạng a 1 , a 2 ,, a N và giá trị khoá k; Bước 2: i 1 Bước 3: Nếu a i = k thì thông báo chỉ số i , End Bước 4: i i+1; Bước 5: Nếu i > N thì thông báo dãy A không có số hạng nào có giá trị bằng k, End; Bước 6: Quay lại B3. * Thut toỏn lit kờ: Nhập N, cỏc s hng a 1 , a 2 , , a N và khoỏ k cn tỡm i 1 a i = k ? Đưa ra i v a i =k rồi End Đ S Đ i i + 1 i > N ? Thông báo dãy A không có số hạng có giá trị bằng k, End S 5 4321i 5125118924175A Mô phỏng thuật toán tìm kiếm tuần tự Với k = 2 và dãy A gồm 10 số hạng như sau: Tại vị trí i = 5 có a 5 = 2 = k Với k = 6 và dãy A gồm 10 số hạng như sau: A 5 7 1 4 2 9 8 11 25 51 i Với mọi i từ 1 10 không có a i có giá trị bằng 6 5 1 2 3 4 5 6 7 8 9 10 11 Bi 4: Bi ton v thut toỏn (tt) 3. 5 Thuật toán giải phương trình bậc hai ax 2 + bx + c = 0 (a 0) a/ Xác định bài toán 3. 5 ThuËt to¸n gi¶i ph­¬ng tr×nh bËc hai ax 2 + bx + c = 0 (a ≠ 0) - PT Vô nghiệm Output: Input: các số thực a, b, c (a≠0) - PT Có 1 nghiệm x=-b/2a - PT Có 2 nghiệm phân biệt x 1 , x 2 = (-b ± √∆)/2a [...]... có nghiệm x = - b/2a PT có 2 nghiệm x1, x2 = ( -b ) / 2a B3 KT B4 B6 B5 Mô phỏng thuật toán giải phương trình bậc hai B TEST 1: a, b, c vào a,b,c nhập = 1, 3, 5 a b c 1 3 5 -11 = b*b 4*a*c= = 33 451 11 11 < 0 PT vụ nghim, end; - Nu = 0 => PT cú nghim kộp x= -b/2a, end; - Nu > 0 =>PT cú 2 nghim x1,x2= (-b )/2a end; c\ Thut toỏn: * Thut toỏn bng lit kờ: B1: Nhp cỏc s thc a, b, c (a 0) B2: Lp = b2 4ac B3: Nu < 0 => PT vụ nghim => B6 B4: Nu = 0 => PT cú nghim x = -b/2a... TEST 2: a c 1 nhập vào a,b,c a, b, c= 1, 2, 1 b 2 1 0 = b*b 4*a*c= 0 = 22 411 . toán và thuật toán a/ Xác định bài toán b/ Ý tư ng c/ Thuật toán Thuật toán liệt kê Thuật toán bằng sơ đồ khối Bài 2: Hãy chỉ ra tính dừng của thuật toán. khối Bài 2: Hãy chỉ ra tính dừng của thuật toán tìm kiếm tuần tự? Thuật toán tìm kiếm tuần tự dừng khi - Đã tìm thấy a i =k hoặc - i >N đã kiểm tra hết

Ngày đăng: 25/06/2013, 01:27

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan