Tôi muốn có ý kiến của bạn về độ khó của câu hỏi phỏng vấn sau:
Tìm phân đoạn tiếp giáp với tổng tối đa trong một mảng các số nguyên trong thời gian O (n).
Vấn đề âm thanh tầm thường này đã được Jon Bentley nổi tiếng trong chương trình Ngọc trai lập trình của mình, nơi ông sử dụng nó để thể hiện các kỹ thuật thiết kế thuật toán.
Trên thang điểm từ 1-10, 1 là thử nghiệm FizzBuzz (hoặc HoppityHop ) và 10 đang thực hiện hàm C stdlib malloc (), bạn sẽ xếp hạng vấn đề trên như thế nào?
Tôi nghĩ rằng những người có thể trả lời tốt nhất câu hỏi này là những người đã đọc Lập trình Ngọc trai và đã cố gắng tự giải quyết vấn đề này. Để thúc đẩy những người chưa có, 'Ngọc trai lập trình' được nhắc đến nhiều lần trong danh sách '10 cuốn sách lập trình hàng đầu '.
Một vài ý kiến có thể giúp nhận được đánh giá tốt hơn:
Việc triển khai malloc () không ghê gớm như vẻ ngoài của nó. Xem Ngôn ngữ lập trình C của K & R chẳng hạn. Nó đôi khi được hỏi tại Microsoft .
Quan sát CLRS về giải quyết vấn đề: thường khó giải quyết vấn đề từ đầu hơn là xác minh một giải pháp được trình bày rõ ràng, đặc biệt là khi làm việc trong thời gian hạn chế .