IT05
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

IT05

Lớp CNTT05A - ĐH Đồng Tháp
 
Trang ChínhPortalGalleryLatest imagesTìm kiếmĐăng kýĐăng Nhập

 

 Fabonacci Đệ quy - Không đệ quy - Đánh giá giải thuật

Go down 
Tác giảThông điệp
nebulafire

nebulafire


Tổng số bài gửi : 25
Join date : 06/02/2010
Age : 37

Fabonacci Đệ quy - Không đệ quy - Đánh giá giải thuật Empty
Bài gửiTiêu đề: Fabonacci Đệ quy - Không đệ quy - Đánh giá giải thuật   Fabonacci Đệ quy - Không đệ quy - Đánh giá giải thuật I_icon_minitimeSun Feb 28, 2010 9:19 am

Code:

#include<stdio.h>
#include<conio.h>
long fbc_1(int n);
long fbc_2(int n);
void main()
{
   clrscr();
   printf("************************************************** *****************");
   int n,i;
   do {
      printf("\nNhap n: ");
      scanf("%d",&n);
   }
   while (n<=0);
   for (i=0;i<=n;i++) printf("%ld\t",fbc_2(i));
   getch();
}
long fbc_1(int n)
{
   if (n<=2) return 1;
   else return (fbc_1(n-2)+fbc_1(n-1));
}
long fbc_2(int n)
{
   if (n<=2) return 1;
   int i;
   int t1=1,t2=1,t3;
   for (i=3;i<=n;++i)
   {
      t3 = t1 +t2;
      t1 = t2;
      t2 = t3;
   }
   return t3;
}

+ Phân tích độ phức tạp của fbc_1:
B1: Xác định phép toán tích cực:
F := F(N – 2) + F(N – 1)
B2: Số lần gọi thực hiện hàm F:
2*(1 + 1 + … + 1) = 2* N – 4 (lần)
B3: Kết luận độ phức tạp của fbc_1 là:
T(N) = O(N)

+ Phân tích độ phức tạp của fbc_2
B1: Xác định phép toán tích cực:
Fibn := Fib1 + Fib2; Fib1 := Fib2; Fib2 := Fibn;
B2: Xác định số lần thực hiện của phép toán tích cực:
1 + 1 + … + 1 = N – 2 (lần)
B3: Kết luận độ phức tạp của fbc_2 là: T(N) = O(N)


*******Nhận xét********
Độ phức tập của fbc_1 lớn hơn fbc_2
Về Đầu Trang Go down
 
Fabonacci Đệ quy - Không đệ quy - Đánh giá giải thuật
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» chia sẽ giải thuật cún con!
» Dãy Fabonacci
» 3 phần mềm làm giao diện website đánh giá cao nhất!
» Tính giai thừa , tổ hợp, ...
» diễn đàn lớp không ai lên hết buồn quá.

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT05 :: SOURCE - CODE CHƯƠNG TRÌNH :: C/C++-
Chuyển đến