Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 3 của 3
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    tính độ phức tạp của thuật toán

    Mã:
    int F(int x, int n)
    {
    if (n= =0) return 1;
    else if (n % 2 = = 0) return F(x,n/2)*F(x,n/2);
    else return F(x,n/2)*F(x,n/2)*x;
    }
    giải thuật như trên và đề là tính thời big O.
    Các bạn nêu rõ trường hợp nào bao nhiêu phép toán với thời gian là gì giúp mình nhé.

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    nếu mình nhớ không nhầm thì độ phức tạp là gồm:
    phép gán
    phép so sánh
    các phép toán + - * / ...
    còn gì nữa không nhỉ

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Bài này giống như lũy thừa mod. (nếu cần chứng minh đầy đủ thì mình chịu)

    Nếu lũy thừa mod thì O(logn), còn lũy thừa lên hoài luôn thì O(logn)*O(log^2n)=O(log^3n).

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •