Mầm mống cho câu hỏi này xuất phát từ một cuộc thảo luận mà tôi đang có với một vài nhà phát triển đồng nghiệp trong ngành.
Hóa ra ở nhiều nơi, các nhà quản lý dự án cảnh giác với các cấu trúc dữ liệu phức tạp và thường nhấn mạnh vào bất cứ thứ gì tồn tại bên ngoài từ thư viện / gói tiêu chuẩn. Ý tưởng chung có vẻ giống như sử dụng kết hợp những thứ đã có sẵn trừ khi hiệu suất bị cản trở nghiêm trọng. Điều này giúp giữ cho cơ sở mã đơn giản, mà đối với người không ngoại giao có nghĩa là "chúng tôi có sự tiêu hao cao, và những người mới hơn chúng tôi thuê có thể không tốt như vậy".
Vì vậy, không có bộ lọc nở hoặc danh sách bỏ qua hoặc splay cây cho bạn CS CS. Vì vậy, đây là câu hỏi (một lần nữa): Cấu trúc dữ liệu phức tạp nhất bạn đã làm hoặc sử dụng trong văn phòng là gì?
Giúp hiểu được phần mềm thế giới thực tốt / tinh vi như thế nào.