Ủa. Mình đang là người cần hỏi mà. Sao hỏi ngựoc lại vậy?
Ủa. Mình đang là người cần hỏi mà. Sao hỏi ngựoc lại vậy?
Tớ cũng hỏi ấy chứ,vì bọn tớ ko đc học nhiều về pascal lắm mà sắp thi rồi nên qua hỏi thăm ,ké cái topic của bạn luôn ,.
Trả lời trước 1 ý: Dùng đệ quy làm cho chương trình ngắn gọn, trong sáng (khi mình đã hiểu nguyên tắc đệ quy).
Để tớ tìm 1 bài minh hoạ sau cho dễ hiểu.
VD: tính giai thừa:
đệ quy:
function gt(a:byte):longint;
begin
if a=0 then gt:=1
else gt:=gt(a-1)*a;
end;
vòng lặp:
gt:=1;
for i:=1 to a do gt:=gt*a;
dễ thấy, dùng đệ quy sẽ làm nổi bật tính truy hồi còn vòng lặp thì ko.
Được sửa bởi hung06061995 lúc 17:22 ngày 27-09-2008 Reason: Bổ sung bài viết
trong gt(a) gọi gt(a-1) còn gì.
Sao không ai trả lời hết vậy?
ủa procedure là 1 thủ tục chứ đâu phải là 1 hàm cho giá trị cụ thể như function mà bạn lại gán giá trị vào đó
[=========> Bổ sung bài viết <=========]
á. đọc nhầm xin lỗi bạn
Được sửa bởi hung06061995 lúc 17:53 ngày 02-10-2008 Reason: Bổ sung bài viết
Các bác chỉ cho em thuật toán Dijkstra với. Khó hiểu quá...
Bookmarks