ề ươ
Đ c
ng CTDL & GT
Ứ ể ế ụ ế ợ ươ ổ ng d ng ngăn x p (Stack) và hàng đ i (Queue) đ vi t ch ể ế ng trình bi n đ i bi u
ứ ố ề ố ậ ố th c trung t thành ti n t và h u t
ở ầ ầ Ph n I: M đ u
ớ ề 1. Gi i thiêu đ tài:
ư ữ ệ ấ ọ ữ ệ Trong khoa h c máy tính, c u trúc d li u là cách l u d li u trong máy tính
ể ượ ử ụ ệ ả ộ ườ sao cho nó có th đ c s d ng m t cách hi u qu . Thông th ộ ấ ng, m t c u trúc
ọ ẩ ậ ẽ ả ơ ự ệ ệ ệ ậ ữ ệ ượ ch n c n th n s cho phép th c hi n thu t toán hi u qu h n. Vi c d li u đ c
ọ ấ ườ ắ ầ ừ ọ ộ ấ ữ ệ ừ ượ ch n c u trúc d li u ữ ệ th ng b t đ u t ch n m t c u trúc d li u tr u t ng.
ữ ệ ượ ộ ấ ố ự ệ ề M t c u trúc d li u đ c thi ế ế t t k ử t cho phép th c hi n nhi u phép toán, s
ử ờ ớ ố ụ d ng càng ít tài nguyên, th i gian x lý và ộ không gian b nh càng t ấ t. Các c u trúc
ử ụ ể ằ ể ữ ệ ế ữ ệ ượ d li u đ c tri n khai b ng cách s d ng các ki u d li u, các tham chi u và các
ượ ấ ở ộ phép toán trên đó đ c cung c p b i m t ngôn ng l p ữ ậ trình.
ổ ộ ữ ệ ế ấ Trong đó n i tr i lên là hai c u trúc d li u đó là Stack (ngăn x p) và Queue
ể ả ứ ụ ề ậ ẫ ợ ấ (hàng đ i). Stack và Queue có ng d ng r t nhi u k c trong thu t toán l n trong
ự ế Ứ ụ ề ế ậ ọ ợ th c t . Vì v y em xin ch n đ tài “ ng d ng ngăn x p (Stack) và hàng đ i
ể ế ươ ứ ế ể ổ ố ề ố ậ ố (Queue) đ vi t ch ng trình bi n đ i bi u th c trung t thành ti n t và h u t ”.
ầ ủ ề ụ 2. M c đích yêu c u c a đ tài:
ụ 2.1. M c đích:
ữ ệ ấ ủ ứ ề ế ề ố Đ tài này giúp em c ng c , nâng cao ki n th c v môn h c ọ c u trúc d li u và
ả ố ệ ừ ụ ể ậ ơ gi i thu t ậ . T đó hi u sâu h n và v n d ng vào trong các bài toán s li u th c t ự ế
ệ ề ờ ươ ồ đ ng th i thông qua vi c làm đ tài này giúp em bi ế ượ t đ c các ph ng pháp nghiên
ề ộ ấ ứ c u m t v n đ nh ỏ nào đó.
2.2. Yêu c u:ầ
ữ ậ ặ ươ ệ ể C/C++ đ cài đ t ch ng trình. V i ớ dữ li u đ ượ c + Dùng ngôn ng l p trình
ậ ừ nh p vào t bàn phím.
ươ ứ 3. Ph ng pháp nghiên c u:
ữ ệ ấ ả ậ ệ c u trúc d li u và gi i thu t, trên m ng ạ … ả + Tham kh o tài li u:
ự ễ ầ ủ ể + Tìm hi u th c ti n, th c t ự ế, quy cách, nhu c u c a bài toán .
ướ ướ ẫ + Xin ý ki nế , h ng d n c a ẫ ủ giáo viên h ng d n.
ộ ầ Ph n II: N i Dung
ế I. Ngăn x p (Satck)
1.
ị + Đ nh nghĩa Stack
ữ ư + Cách l u tr Stack
2.
ệ ầ ế ế ằ Các công vi c c n thi t: (vi ỏ t code b ng con tr )
ế ầ ế ủ + Vi t các khai báo c n thi t c a Stack
ế ở ạ ộ ỗ + Vi t th t c k ủ ụ h i t o m t Stack r ng.
ế ể ỗ + Vi t hàm ki m tra Stack r ng.
ế ầ ử ộ + Vi t th t c t ủ ụ hêm m t ph n t vào Stack.
ế ủ ụ ầ ử ỏ ộ + Vi t th t c xóa m t ph n t kh i Stack.
ươ ủ ấ + Vi t cế h ộ ng trình con l y n i dung c a ph n t ầ ử ạ ỉ t ủ i đ nh c a Stack.
ợ II. Hàng đ i (Queue)
1.
ị + Đ nh nghĩa Queue
ữ ư + Cách l u tr Queue
2.
ệ ầ ế Các công vi c c n thi t:
ế ầ ế ủ + Vi t các khai báo c n thi t c a Queue
ế ở ạ ủ ụ ộ ỗ + Vi t th t c kh i t o m t Queue r ng.
ế ể ỗ + Vi t hàm ki m tra Queue r ng.
ế ầ ử ộ + Vi t th t c t ủ ụ hêm m t ph n t vào Queue.
ế ủ ụ ộ + Vi t th t c xóa m t ph n t ầ ử ỏ Queue. kh i
ươ ủ ấ + Vi t cế h ộ ng trình con l y n i dung c a ph n t ầ ử ạ ỉ t i đ nh c a ủ Queue. (in ra k tế
qu )ả
ứ ố ọ ể III. Bi u th c s h c và ký pháp Ba Lan
ặ ấ ề 1. Đ t v n đ . (Bài toán)
2.
ệ ầ ế Các công vi c c n thi t:
ế ươ ứ ừ ạ ể ố + Vi t ch ổ ng trình con đ i bi u th c t d ng trung t ạ sang d ng ti n t ề ố (in ra k tế .
qu )ả
ế ươ ứ ừ ạ ể ố + Vi t ch ổ ng trình con đ i bi u th c t d ng trung t ạ sang d ng h u t ậ ố (in ra k tế .
qu )ả
ế ươ ị ủ ể ế + Vi t ch ng trình con tính giá tr c a bi u th c ti n t ả ứ ề ố (in ra k t qu ) .
ế ươ ị ủ ể ế + Vi t ch ng trình con tính giá tr c a bi u th c h u t ả ứ ậ ố (in ra k t qu ) .
ế ầ ậ Ph n III: K t lu n