Tin học 11 · Chung, Khoa học máy tính và Tin học ứng dụng
Tin họcLớp 11Phần 6. KHMT · Chủ đề 6. Kĩ thuật lập trình · Chọn định hướng, không bắt buộc THUD

Bài 25 · KHMT. Thực hành xác định độ phức tạp thời gian thuật toán

Mục tiêu bài học

  • Giải thích và vận dụng kiến thức về thực hành xác định độ phức tạp thời gian thuật toán.
  • Tạo hoặc đánh giá sản phẩm cụ thể, giải thích kết quả và kiểm tra điều kiện áp dụng.

Bài giảng

Hiểu cách hoạt động

Thực hành độ phức tạp nên thêm bộ đếm thao tác vào thuật toán mẫu, thử nhiều n rồi giải thích công thức. Không coi số đo nhỏ là chứng minh bậc. Vòng có cận phụ thuộc i cần cộng số lượt; tam giác0+1+…+(n-1)=n(n-1)/2 vẫn bậc hai. Phân biệt thao tác đếm với mọi chi phí chạy thật.

Làm và tự kiểm tra

Chương trình mẫu đã kiểm tra bằng thực thi trong quá trình biên soạn:

n=6
d=0
for i in range(n):
    for j in range(i):
        d+=1
print(d)

Với đầu vào cố định như chương trình, kết quả in: 15. 0+1+2+3+4+5=15.

Ghi nhớ

Thực hành độ phức tạp nên thêm bộ đếm thao tác vào thuật toán mẫu, thử nhiều n rồi giải thích công thức.

Bài tập

Đã đúng 0/6 câu

  1. Câu 1Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    n=3
    print(n*(n-1)//2)
    
  2. Câu 2Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    n=5
    print(n*(n-1)//2)
    
  3. Câu 3Mức 2Trả lời ngắn

    Chương trình Python sau in ra số nào?

    n=8
    print(n*(n-1)//2)
    
  4. Câu 4Mức 2Trắc nghiệm 1 đáp án

    n(n-1)/2 có bậc tăng trưởng nào?

  5. Câu 5Mức 2Đúng / Sai

    Có một vòng for trong hàm con không tính vào độ phức tạp.

  6. Câu 6Mức 2Sắp xếp thứ tự

    Sắp xếp các bước theo phương pháp giải của nhiệm vụ này.

    Sắp xếp các mục theo thứ tự đúng (kéo thả hoặc dùng nút mũi tên).

    1. 1Giải thích bậc chứ không chỉ suy từ giây
    2. 2Tổng hợp thành công thức
    3. 3Thử n nhỏ và ghi kết quả
    4. 4Thêm bộ đếm đúng vị trí
  7. Câu 7Mức 3Tự luận

    Đếm thân vòng tam giác cho n=6 và giải thích công thức. Viết chương trình hoàn chỉnh và kiểm tra theo dữ liệu mẫu. Người dạy chấm mã và lập luận, không so khớp kí tự mã. Xét thêm n=0.

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay

  8. Câu 8Mức 4Tự luận

    Nếu n tăng từ10lên20, số đếm theo công thức đổi bao nhiêu?

    0 từ

    0/10 ảnh

    Có thể chụp nhiều trang. Ảnh được lưu cùng bài làm và giáo viên sẽ chấm trên ảnh.

    Vẽ bài làm

    Ảnh bài làm

    Cuộn chuột hoặc chụm hai ngón để phóng to · kéo để di chuyển · phím R để xoay