Kỹ thuật lập trình - Đệ quy, Các giải thuật đệ quy

7 6 0
Kỹ thuật lập trình - Đệ quy, Các giải thuật đệ quy

Đang tải... (xem toàn văn)

Thông tin tài liệu

[r]

(1)(2)

N i dung

Đ quy ?ệ

Vi t hàm đ quyế ệ Phân l đ quyọ ệ Kh đ quyử ệ

(3)

Đ Quy ?

Đ nh nghĩa tị ường minh: Gi i thích khái ả

ni m m i b ng nh ng khái ni m có.ệ ằ ữ ệ

Người = Đ ng v t c p cao.ộ ậ ấ

Đ nh nghĩa khác:ị Gi i thích khái ni m ả ệ

b ng khái ni m đó.ằ ệ

Đ quy: Đ a raư đ nh nghĩa có s d ng ị ụ

chính khái ni m c n đ nh ệ ầ ị

(4)

Ki u d li u đ quy ữ ệ

 M t ngộ ườ ượi đ c mô t b ng: tên, năm sinh, cha ả ằ (m t ngộ ười khác), m (m t ngẹ ộ ười khác)

struct NGUOI { char Ten[51]; int namsinh; NGUOI cha; NGUOI me; };

C u trúc không ấ

kh thi máy tính ả

vì không th ể

(5)

Ki u d li u đ quy ữ ệ

S a l i:ử ạ

struct NGUOI { char Ten[51]; int namsinh;

NGUOI* pCha; NGUOI* pMe; };

Ten (51 bytes) namsinh (2 bytes)

pCha (4 bytes) pMe (4 bytes)

(6)

In d ng nh phân c a s nguyên N

Dùng Stack

typedef struct STACK {

int top ; // dinh stack int *Arr ;

(7)

K t lu nế

Hàm đ quy hàm mà thân hàm l i ệ

g i nó.ọ

Hàm đ quy hi u qu vì: t n b nh ệ ệ ả ố ộ

va g i hàm qúa nhi u l n Tuy nhiên vi t ọ ề ầ ế

hàm đ quy r t ng n g n.ệ ấ ắ ọ

Vòng l p stack nh ng k thu t giúp ặ ữ ỹ ậ

Ngày đăng: 09/03/2021, 06:35

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

  • Đang cập nhật ...

Tài liệu liên quan