Я работаю с большим объемом данных в Maple, и мне нужно знать наиболее эффективный способ их хранения. Я начал со списков, но быстро понял, насколько они неэффективны, поэтому заменил их. Теперь я использую смесь массивов (для структур с фиксированной длиной) и таблиц (для структур с переменной длиной), но мой код на самом деле работает значительно медленнее, чем когда я использовал только списки.
Итак, вот мои вопросы:
- Какова наиболее эффективная структура данных для использования в Maple для набора данных статической длины? для набора переменной длины?
- Есть ли какие-либо «подводные камни», о которых мне нужно знать при использовании этих структур в качестве параметров в рекурсивном процессе? При использовании массивов или таблиц нужно ли копировать каждый из них для каждой итерации, чтобы избежать затирания данных?
indices()
илиentries()
за столами? - person acer   schedule 21.07.2015indices()
илиentries()
, но я используюEqualEntries()
; это вызовет какие-либо проблемы? Спасибо! - person SonOfHans   schedule 22.07.2015