Bibit untuk pertanyaan ini muncul dari diskusi yang saya lakukan dengan beberapa rekan pengembang dari industri.
Ternyata di banyak tempat, manajer proyek khawatir tentang struktur data yang kompleks, dan umumnya bersikeras pada apa pun yang ada di luar kotak dari perpustakaan / paket standar. Gagasan umum tampaknya seperti menggunakan kombinasi apa yang sudah tersedia kecuali kinerja sangat terhambat. Ini membantu menjaga basis kode tetap sederhana, yang bagi non-diplomatik akan berarti "kita memiliki gesekan tinggi, dan yang lebih baru yang kita sewa mungkin tidak sebaik itu".
Jadi tidak ada filter mekar atau lewati daftar atau splay pohon untuk Anda pecandu CS. Jadi inilah pertanyaannya (lagi): Apa struktur data paling rumit yang Anda lakukan atau gunakan di kantor?
Membantu memahami seberapa bagus / canggihnya perangkat lunak dunia nyata.