інтуітивність імперативного
Jul. 24th, 2016 05:29 pmТут хтось поскаржився, що порядок обчислень в Х-і не зрозумілий. Ну, ось вам імперативний варіант, не обляпайтесь:
function walk2(preorder, inorder) {
let node = {parent: {}};
while(preorder.length !== 0) {
if (preorder[preorder.length - 1] === node.parent.value) {
preorder.pop();
node.parent.left = node;
node = node.parent;
continue;
}
node.parent = {value: inorder.pop(), parent: node.parent, right: node};
node = {parent: node.parent};
}
return node;
}Мені аж цікаво, як я раніше в такому розбирався?
no subject
Date: 2016-07-24 05:18 pm (UTC)Кусаю крупные куски, жЫр во все стороны, вкуснотищщаа!
Ой, обляпался...
;-)
no subject
Date: 2016-07-24 09:34 pm (UTC)no subject
Date: 2016-07-24 09:45 pm (UTC)This imperative piece was obtained to see if we can do the same in reverse.
no subject
Date: 2016-07-25 12:27 am (UTC)no subject
Date: 2016-07-25 03:38 am (UTC)no subject
Date: 2016-07-25 04:24 am (UTC)no subject
Date: 2016-07-25 05:08 am (UTC)no subject
Date: 2016-07-28 12:58 pm (UTC)