Giả sử tôi đang thực hiện một cái gì đó đơn giản như tìm kiếm một danh sách / mảng được sắp xếp. Hàm (trong c #) sẽ trông giống như:
static int FindIndex(int[] sortedList, int i);
Tôi có thể thực hiện và kiểm tra điều này về chức năng, nhưng vì lý do rõ ràng, tôi thường thích tìm kiếm nhị phân hơn tìm kiếm tuyến tính hoặc một cái gì đó cố ý ngu ngốc.
Vì vậy, câu hỏi của tôi là: Chúng ta có nên cố gắng viết các bài kiểm tra đảm bảo hiệu suất về độ phức tạp thuật toán không và nếu có thì bằng cách nào?
Tôi đã bắt đầu đưa ra lập luận ở cả hai phía của phần "bạn nên" trong câu hỏi này, nhưng tôi muốn xem mọi người nói gì mà không cần lập luận của tôi để nhắc họ.
Về mặt "làm thế nào", điều đó trở nên rất thú vị :) Bạn có thể thấy tham số hóa toán tử so sánh và có một bài kiểm tra mà toán tử so sánh đếm các phép so sánh hoặc đại loại như thế. Nhưng chỉ vì bạn không có nghĩa là bạn nên ...
Có ai khác đã xem xét điều này (có lẽ)? Cảm ơn.