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:18, prefer:VBN:10)|||det(queue:NN:13, a:DT:12)|||prep_for(prefer:VBN:10, queue:NN:13)|||conj_and(prefer:VBN:10, why:WRB:16)|||root(ROOT:ROOT:18, why:WRB:16)|||<STOP>
nsubj(set:VBZ:37, list-based:NN:1)|||mark(need:VB:17, because:IN:3)|||advmod(enqueue:VBP:6, when:WRB:4)|||nsubj(enqueue:VBP:6, you:PRP:5)|||dep(need:VB:17, enqueue:VBP:6)|||punct(dequeue:VB:9, -lrb-:-LRB-:7)|||dep(dequeue:VB:9, or:CC:8)|||parataxis(need:VB:17, dequeue:VB:9)|||prep(dequeue:VB:9, depend:VBG:10)|||dep(depend:VBG:10, upon:IN:11)|||poss(implementation:NN:13, you:PRP$:12)|||pobj(upon:IN:11, implementation:NN:13)|||punct(dequeue:VB:9, -rrb-:-RRB-:14)|||nsubj(need:VB:17, you:PRP:15)|||xsubj(shift:VB:19, you:PRP:15)|||aux(need:VB:17, would:MD:16)|||dep(list-based:NN:1, need:VB:17)|||aux(shift:VB:19, to:TO:18)|||xcomp(need:VB:17, shift:VB:19)|||det(element:NNS:21, all:DT:20)|||dobj(shift:VB:19, element:NNS:21)|||det(space:NN:24, another:DT:23)|||prep_to(shift:VB:19, space:NN:24)|||det(array:NN:27, a:DT:26)|||prep_with(space:NN:24, array:NN:27)|||partmod(list-based:NN:1, cause:VBG:29)|||det(complexity:NN:33, a:DT:30)|||amod(complexity:NN:33, horrid:JJ:31)|||nn(complexity:NN:33, time:NN:32)|||dobj(cause:VBG:29, complexity:NN:33)|||amod(datum:NNS:36, large:JJ:35)|||prep_for(complexity:NN:33, datum:NNS:36)|||root(ROOT:ROOT:55, set:VBZ:37)|||advmod(modify:VB:44, where:WRB:39)|||advmod(you:PRP:41, as:RB:40)|||nsubj(modify:VB:44, you:PRP:41)|||aux(modify:VB:44, can:MD:42)|||advmod(modify:VB:44, just:RB:43)|||advcl(set:VBZ:37, modify:VB:44)|||ccomp(set:VBZ:37, modify:VB:44)|||det(pointer:NNS:46, the:DT:45)|||dobj(modify:VB:44, pointer:NNS:46)|||det(list:NN:49, a:DT:48)|||prep_in(modify:VB:44, list:NN:49)|||det(complexity:NN:54, a:DT:51)|||amod(complexity:NN:54, constant:JJ:52)|||nn(complexity:NN:54, time:NN:53)|||prep_for(list:NN:49, complexity:NN:54)|||<STOP>