dep(implementation:NN:2, which:WDT:1)|||nsubjpass(prefer:VBN:10, implementation:NN:2)|||punct(vs:JJ:5, -lrb-:-LRB-:3)|||advmod(vs:JJ:5, array-based:RB:4)|||dep(implementation:NN:2, vs:JJ:5)|||dep(vs:JJ:5, list-based:JJ:7)|||punct(vs:JJ:5, -rrb-:-RRB-:8)|||auxpass(prefer:VBN:10, be:VBZ:9)|||root(ROOT:ROOT:15, prefer:VBN:10)|||conj_and(prefer:VBN:10, why:WRB:13)|||root(ROOT:ROOT:15, why:WRB:13)|||<STOP>
nsubj(require:VBZ:4, Array:NNP:1)|||partmod(Array:NNP:1, base:VBN:2)|||dobj(base:VBN:2, implementation:NN:3)|||root(ROOT:ROOT:24, require:VBZ:4)|||amod(memory:NN:6, less:JJR:5)|||dobj(require:VBZ:4, memory:NN:6)|||det(list:NN:9, a:DT:8)|||prep_than(require:VBZ:4, list:NN:9)|||partmod(list:NN:9, base:VBN:10)|||csubj(waste:VB:20, incease:VBG:12)|||det(size:NN:14, the:DT:13)|||dobj(incease:VBG:12, size:NN:14)|||det(array:NN:18, a:DT:16)|||amod(array:NN:18, resizeable:JJ:17)|||prep_of(size:NN:14, array:NN:18)|||aux(waste:VB:20, can:MD:19)|||dep(require:VBZ:4, waste:VB:20)|||dobj(waste:VB:20, storage:NN:21)|||dobj(waste:VB:20, time:NN:23)|||conj_and(storage:NN:21, time:NN:23)|||<STOP>