Cấu trúc dữ liệu - Phần 1 pptx

36 198 0
Cấu trúc dữ liệu - Phần 1 pptx

Đ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

LOGO GVGD: Trng Phc Hi Tng quan gii thut 2 Ni dung 1. Bài toán và gii thut 2. Biu din gii thut 3. Gii toán trên máy tính 4. Thit k gii thut 3 Bài toán và gii thut  Khái nim bài toán  Là mt công vic mà ta mun máy tính thc hin thay cho ta hoc h tr mt phn 4 Bài toán và gii thut  Mô t bài toán  Bài toán đc mô t thông qua các thành phn input và output  Input: d liu đu vào (nguyên liu) ti thiu đ gii đc bài toán  Output: d liu đu ra (thành phm) theo yêu cu ca bài toán  Input và output cn phi đc xác đnh đúng đn 5 Bài toán và gii thut  Ví d bài toán  Cho 2 s nguyên dng a, b. Hãy tìm UCLN ca a và b  Input: a, b  Output: c = UCLN(a, b)  Cho 2 s nguyên a, b. Hãy tìm phân s ti gin ca phân s a/b.  Input: a, b  Output: tu, mau 6 Bài toán và gii thut  Ví d không phi bài toán  Cho danh sách đim thi hc k môn gii thut ca sinh viên khoa CNTT. Cho bit sinh viên có đim thi cao nht  Hãy sp th t danh sách sinh viên khoa CNTT theo đim thi môn gii thut 7 Bài toán và gii thut  Khái nim gii thut (thut toán)  Là dãy hu hn các thao tác đc sp xp theo mt trình t xác đnh đ to ra output t input ca bài toán.  Phân bit gii thut và thut gii:  Gii thut: luôn cho kt qu đúng vi mi trng hp ca input.  Thut gii: cho kt qu ca bài toán là gn đúng, nhng không luôn luôn đúng. 8 Bài toán và gii thut  Ví d: gii phng trình bc 1: ax + b = 0  Bc 1: Nhp a, b  Bc 2: Kim tra a  0  Nu đúng thì sang bc 3.  Ngc li sang bc 4.  Bc 3:  Thông báo phng trình có nghim –b/a.  n bc 5.  Bc 4: Kim tra b  0  Nu đúng thì phng trình vô nghim.  Ngc li phng trình có vô s nghim.  Bc 5: kt thúc 9 Bài toán và gii thut  Các tính cht ca gii thut  Tính dng: gii thut phi đi đn kt thúc sau mt s bc hu hn các thao tác thi hành  Tính xác đnh: các thao tác thi hành phi rõ ràng và ch có mt cách hiu  Tính đúng đn: gii thut phi cho output chính xác trong mi trng hp ca input  Tính hiu qu: gii thut phi có tc đ thi hành nhanh, s dng ít b nh 10 Bài toán và gii thut  Ví d ung thuc  Bc 1: cho 1 mung caưé thuc vào ly  Bc 2: pha 20ml nc và ung sau khi n  Bc 3: ung đn khi nào ht bnh thì dng [...]... chín 11 tay chín 12 2 3 4 13 14 kê các thi hành: ra thao tác u trong : các bài toán có : khó hành các thi quan bài toán 15 thi 2: ax2 + bx + c = 0 (a 1 2: tính d = b2 3 0) 4.a.c 0 4 5 4: 1 = (-b - d)/(2.a) và x2 = (-b + d)/(2.a) 6 5: 6 6 thúc 16 thi hành các : toán mô quan, : do có quá bài toán kí cho thao tác làm tra bài toán có quá kí Do 17 thao tác gây các Các thao tác thi hành hành F T tính toán 18 ... tác gây các Các thao tác thi hành hành F T tính toán 18 1: ax + b = 0 t u p a, b F F b 0 a 0 T T b/a t thúc 19 mã ngôn trình toán vd dem = 0 for i = 1 to n do if (n % 2 = 0) then dem = dem + 1 if dem = 2 then printf else printf 20 1 2 3 4 21 Xác trình 22 Xác danh sách input, output Xác các input và output ràng 23 bài toán giá toán: CTDL thích trúc, Tính toán kích Tính toán vùng thao tác mà 24 bài DSLK,... và nhiên là a (không Hãy tìm [p, q] (p, q nguyên Phân tích nguyên nguyên chính nó) b trong n thành tích các là Palindrome theo (vd: 12 21, 11 1, các thì nó là chính nó ) Tìm nhiên lên thì cho Palindrome Tìm Palindrome bé nó lên thì cho Palindrome 36 10 0 mà khi bình 10 0 mà khi bình nó ... test mang tính tránh trình có tính vào qua vì có sai cá 31 (test) tra tính cho các test test nhau ra test hoàn trình ta không có trình là thao tác trình có nhanh trình trình chi và trình ban tính sau trình 32 Các tiêu Tính tin trình: : trình Tính trình : Tính trong sáng: câu trình chuyên Tính : phong cách trình 33 nhanh và ít 1 2 4 34 pháp top-down Quá trình phân tích bài toán Phân rã bài toán là trên... 24 bài DSLK, cây, : Mô : mã cách tra tính kê các thông qua 25 thi, mô Tiêu chí Dung gian Cài mà thi có trình) 26 Xét bài toán tìm UCLN(M, N) M, N Cách 1 U = UCLN(M, N) Cách 2 M=N MN UCLN(M, N) = M UCLN(M, N) = UCLN(M, N-M) UCLN(M, N) = UCLN(N, M-N) 27 Z+ Xét bài toán tìm UCLN(M, N) Cách M, N Z+ Euclide M 0 UCLN(M, 0) = M M, N 0 UCLN(M, N) = UCLN(N, M mod N) toán Euclide là UCLN(a, b) pháp 28 .  Kt lun nghim là x 1 = (-b - d)/(2.a) và x 2 = (-b + d)/(2.a)  n bc 6.  Bc 5:  Kt lun phng trình vô nghim. n bc 6.  Bc 6: kt thúc 17 Biu din gii thut. nào ht bnh thì dng 11 Bài toán và gii thut  Ví d nu cm  Bc 1: đong 2 lon go  Bc 2: vo sch và cho vào ni  Bc 3: đ nc ngp 1 đt ngón tay  Bc 4:. khi đèn tt là chín 12 Bài toán và gii thut  Ví d nu cm  Bc 1: đong 2 lon go  Bc 2: vo sch và cho vào ni  Bc 3: đ nc ngp 1 đt ngón tay  Bc 4:

Ngày đăng: 08/08/2014, 04:21

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

Tài liệu liên quan