cuốn sách gpt4 ai đã làm

android - thuật toán - phân tích tìm kiếm tuần tự

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-03 05:48:58 25 4
mua khóa gpt4 Nike

Tôi đang đọc Thuật toán C++ của Robert Sedwick, trong đó đề cập đến những điều sau đây

Tìm kiếm tuần tự trong danh sách có thứ tự sẽ kiểm tra N số trên mỗi tìm kiếm trong trường hợp xấu nhất và trung bình khoảng N/2 số cho mỗi tìm kiếm.

Kết quả này giả định rằng việc tìm kiếm có khả năng kết thúc như nhau ở bất kỳ khoảng N+1 nào được xác định bởi N số trong bảng, ngay lập tức dẫn đến biểu thức (1+2+3+4+...+N+ N) /N = (N+3 )/2.

Bất cứ ai có thể giúp tôi hiểu cách chúng tôi đi đến biểu thức trên, tức là N+3/2 có nguồn gốc như thế nào?

câu trả lời hay nhất

Tổng của N số nguyên đầu tiên (1 + 2 + 3 + ... + N) = (N+1)N/2

Một cách dễ dàng để thấy điều này là viết tổng tiến và lùi:

1 + 2 + 3 + ... + (N-2) + (N-1) + N

N + (N-1) + (N-2) + ... + 3 + 2 + 1

Sau đó tính tổng các số hạng tương ứng:

(N+1) + (N+1) + (N+1) + ... + (N+1) = N(N+1)

Chia cho 2 được kết quả (N+1)N/2

Khi đó, (1 + 2 + 3 + ... + N + N)/N = ((N+1)N/2 + N)/N = (N + 3)/2

Ghi chú bên lề: Có một câu chuyện kể về nhà toán học thiên tài nổi tiếng Karl Friedrich Gauss (1777-1855) khi còn nhỏ. Hiệu trưởng của anh ấy đã giao cho cả lớp một bài toán cộng các số từ 1 đến 100 vì nghĩ rằng nó sẽ khiến các em bận rộn trong một thời gian. Nhưng Gauss đã sử dụng lý luận trên và tìm ra tổng 5050 chỉ sau vài phút. Lưu ý: Gauss là một thiên tài thực sự, nhưng phần lớn lịch sử cuộc đời của Gauss đều do Gauss viết ra!

Về thuật toán - phân tích tìm kiếm tuần tự, chúng tôi tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/4005078/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress