[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 ặ ữ ỹ ậ