Так в хаскеле односвязные или двусвязные списки? Просто для односвязного вот это вот будет стоить O(n+m), а для двусвязного просто O(n), где n - аргумент функции, а m - колво элемов в листе.
не очень понимаю, как двусвязность как-то поможет. В нем нужно будет дойти до конца за m и вернуться за n назад
я честно говоря сам не сталкивался с кейсами, когда любой двусвязный список имел бы хоть какой-то смысл, но со списками в своей жизни я работал только иммутабельно, поэтому не знаю о кейсах в мутабельных мирах
я честно говоря сам не сталкивался с кейсами, когда любой двусвязный список имел бы хоть какой-то смысл, но со списками в своей жизни я работал только иммутабельно, поэтому не знаю о кейсах в мутабельных мирах
В мутабельных мирах списки вообще не нужны😄 (Пара пограничных кейсов на в счёт)
Деревья используются, да. Я даже пример могу назвать из стд плюсов, где там часто используемая коллекция внутри - rb дерево. А вот чистые списки прям редко.