TIN 10: MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN

25 622 1
TIN 10: MỘT SỐ VÍ DỤ VỀ THUẬT TOÁN

Đ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

Thuật toán để giải 1 bài toán là một 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 sao cho sau khi thực hiện dãy thao tác ấy, từ input của[r]

(1)

1 Khái niệm toán

Là việc mà ta muốn máy tính thực hiện Bài toán xác định từ thành phần bản

Input:Các thơng tin có

Output: Các thơng tin cần tìm từ input

Bµi Bài toán thuật Toán Bài Bài toán thuật Toán

Vớ d 1:Tỡm UCLN ca số nguyên dương M N INPUT:2 số nguyên dương M N

OUTPUT: UCLN M N

Ví dụ 2:

Bài tốn xếp loại học tập lớp.

(2)

Yêu cầu:

Hãy xác định thông tin đưa vào (Input)

Hãy xác định thông tin cần lấy (Output)

Với a=1, b=-5

Phương trình có nghiệm x=5

Ví dụ:Giải phương trình bậc ax + b=0

Input: số a, b

(3)

2.Khái niệm thuật toán:

Thuật toán để giải toán dãy hữu hạn thao tác được xếp theo trình tự xác định cho sau thực hiện dãy thao tác ấy, từ input toán, ta nhận output cần tìm

Các tính chất thuật tốn:

Tính dừng:Thuật tốn phải kết thúc sau số hữu hạn lần thực hiện thao tác.

Tính xác định:Sau thực tháo tácthì thuật tốn kết thúc có thao tác xác định để thực tiếp theo.

(4)

Có cách thể thuật toán

(5)

Cách 1:Liệt kê

Bước1: Bước 2:

……….

Bước n:

(6)

3.Một số ví dụ thuật tốn:

Thuật toán tìm max

(7)

Quả lớn

Quả mới lớn

nhất

ồ! Quả này lớn

hơn Tìm quả lớn nhÊt råi! Cùng tìm thuật tốn

(8)

Thuật tốn tìm MAX dãy số ngun

Xác định toán

INPUT: Số nguyên dương N dãy N số nguyên a1,

a2, …, aN

(9)

Ý TƯỞNG: Gán MAXa1.

(10)

THUẬT TOÁN:

THUẬT TOÁN:

Cách 1:Liệt kê

Cách 1:Liệt kê

B1:Nhập N dãy a1, a2,…,aN B2: Max a1; i 2;

B3:Nếu i> N đưa giá trị Max kết thúc

B4:

Bước 4.1:Nếu ai > Max Max ai;

(11)

§

S

§ S

NhËp N vµ d y a1,…,aN·

Max a1 ; i 2

i > N ?

ai > Max ?

Max ai

i i + 1

§ a Max råi kÕt thóc

B1:Nhập N dãy a1, a2,…,aN

B2:Max a1; i 2;

B3:Nếu i> N đưa giá trị Max rồi kết thúc

Bước 4.1:Nếu ai > Max Max ai;

Bước 4.2: i i+1 quay lại bước 3.

(12)

Thuật toán xếp tráo đổi (Exchange Sort)

Xác định toán:

INPUT:Nhập dãy A gồm N số nguyên a1, a2, ,aN

OUTPUT:Dãy A xếp thành dãy số tăng

(13)

THUẬT TỐN SẮP XẾP

H×nh a H×nh b

(14)

Với cặp số hạng đứng liền kề dãy, số trước lớn số sau ta đổi vị trí chúng cho nhau Việc lặp lại khơng có sự đổi chỗ xảy

(15)

Với N=6 dãy A gồm số hạng:3 5 9 8 1 7

Lần 1

3 5 9 8 1 7

3 5 8 9 1 7

3 5 8 1 9 7

3 5 8 1 7 9

Lần 2

3 5 8 1 7 9

3 5 1 8 7 9

3 5 1 7 8 9

Lần 3

3 5 1 7 8 9

3 1 5 7 8 9

3 1 5 7 8 9

1 3 5 7 8 9

Lần N

(16)

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

B5: i i +1;

B8: Quay lại B5. B2: M N;

B3:Nếu M < đưa dãy A xếp kết thúc; B4: M M – 1; i 0;

B6:Nếu i >M quay lại B3;

(17)

NhËp N vµ a1, a2, , aN

M N

M < 2 ?

M M - 1; i 0

i i + 1

i > M ?

ai > ai+1 ?

Tráo đổi ai ai+1

Đ a A đ xếpÃ

råi kÕt thóc

§ § § S S S C¸ch

(18)

THUẬT TỐN TÌM KIẾM TUẦN TỰ

Xác định toán:

INPUT:Dãy A gồm N số nguyên a1, a2,…,aN số nguyên k.

(19)

5 4 3 2 1 i 51 25 11 8 9 2 4 1 7 5 A

Mơ thuật tốn tìm kiếm tuần t

Tại vị trí i = có a5 = = k

A 5 7 1 4 2 9 8 11 25 51

I 1 2 3 4 5 6 7 8 9 10 11

Víi mäi i tõ 1 10 kh«ng cã ai có giá trị

5

Vi k = dãy A gồm 10 số hạng sau:

(20)

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 khố (k) có trùng nhau, đã xét tới số hạng cuối mà khơng có trùng thì có nghĩa dãy A khơng có số hạng có giá trị bằng k

(21)

B ước 2: i 1;

Bước 6: Quay lại bước 3

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

Bước 1:Nhập , số hạng a1, a2,…,aN khoá k;

Bước 3: Nếu ai = k thơng báo số i, kết thúc;

Bước 4: i i+1;

(22)

NhËp N, a1, a2, , aN vµ k

i 1

ai = k ?

Đưa i kết thúc § 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, kết thúc

S C¸ch

(23)

Xác định Input Output:

INPUT: 3 số a, b, c

OUTPUT: Max số đó

(24)

Bước 1: Nhập a, b, c ;

Bước 2: Max  a1;

Bước 3: Nếu b >= Max Max  b;

Bước 4: Nếu c >= Max Max  c;

Bước 5: Đưa Max kết thúc thuật toán

(25)

Nhập a, b, c

Max a

b >= Max Max b

c >= Max Max c

Ngày đăng: 21/02/2021, 13:01

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

Tài liệu liên quan