VÍ DỤ 3 Mô tả sự phức tạp của thuật toán tìm kiếm nhị phân (quy định như thuật toán 3 trong
mục 3.1) về số lượng so sánh được sử dụng (và bỏ qua thời gian cần thiết để
tính toán m = (i + j) / 2 trong mỗi lần lặp của . vòng lặp trong thuật toán)
giải pháp: Để đơn giản, giả sử có n = 2k yếu tố trong danh sách a1, a2, ..., an, với k là một
số nguyên không âm. Lưu ý rằng k = log n. (Nếu n, số phần tử trong danh sách, không phải là một sức mạnh
của 2, danh sách có thể được coi là một phần của một danh sách lớn hơn với 2k + 1 yếu tố, trong đó 2k
Dưới đây 2k + 1 là sức mạnh nhỏ nhất của 2 lớn hơn n.)
Ở mỗi giai đoạn của thuật toán, i, j, các địa điểm của nhiệm kỳ đầu tiên và hạn cuối cùng của
danh sách hạn chế ở giai đoạn đó, được so sánh để xem liệu danh sách hạn chế có nhiều hơn một
hạn. Nếu tôi
danh sách hạn chế.
đang được dịch, vui lòng đợi..
