btvn.vn
Tìm kiếm Đăng nhập

Đếm phép so sánh của tìm kiếm tuần tự

Lưu trên thiết bị này
Kĩ thuật lập trình — CS · Chọn bài khác

Kiểm số lần so sánh bằng mã

Hàm sau trả cả chỉ số và số phép so sánh `a[i] == x`: ```python def tim_tuan_tu_va_dem(a, x): so_sanh = 0 for i in range(len(a)): so_sanh += 1 if a[i] == x: return i, so_sanh return -1, so_sanh a = [7, 4, 9, 4] print(tim_tuan_tu_va_dem(a, 7)) print(tim_tuan_tu_va_dem(a, 4)) print(tim_tuan_tu_va_dem(a, 8)) ``` Ba dòng kết quả là `(0, 1)`, `(1, 2)` và `(-1, 4)`. Giá trị 4 xuất hiện hai lần nhưng hàm trả **vị trí đầu tiên**. Nếu `a = []`, hàm trả `(-1, 0)`. Số đếm là số phép so sánh cụ thể trong mã này, không phải tổng mọi thao tác máy.

Bài luyện

Với `a = [7, 4, 9, 4]`, `tim_tuan_tu_va_dem(a, 4)` trả gì?
Chọn một đáp án

Bài luyện

Với dãy `n` phần tử không chứa `x`, phép `a[i] == x` chạy bao nhiêu lần?
Chọn một đáp án

Bài luyện

Bậc thời gian trường hợp xấu nhất của tìm kiếm tuần tự theo độ dài dãy `n` là gì?
Chọn một đáp án

Đang học