From abaaf01763bb6612dd2a5d6711fd0c1a835be8db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tommy=20=C3=96man?= Date: Sun, 23 Dec 2018 18:59:54 +0100 Subject: [PATCH] =?UTF-8?q?f=C3=A5nga=20alla?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 2018_08/Program.cs | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) diff --git a/2018_08/Program.cs b/2018_08/Program.cs index 6914e3b..bd1a5a5 100644 --- a/2018_08/Program.cs +++ b/2018_08/Program.cs @@ -34,25 +34,30 @@ namespace _2018_08 private int CalculateMetaData(int[] numbers) { int tempSum = 0; + int omgStart = 0; LinkedList llT = new LinkedList(); - TreeNode strtNode = new TreeNode(0, numbers); - llT.AddLast(strtNode); - int headEnd = 0; - int firstAnt = strtNode.AntChilds; - - TreeNode nxt = new TreeNode(strtNode.HeaderStart + 2, numbers); - - for (int i = 0; i < firstAnt; i++) + while (omgStart < numbers.Length) { - headEnd = this.SubProc(nxt, numbers, llT); - if (i < firstAnt - 1) + TreeNode strtNode = new TreeNode(omgStart, numbers); + llT.AddLast(strtNode); + int headEnd = 0; + int firstAnt = strtNode.AntChilds; + + TreeNode nxt = new TreeNode(strtNode.HeaderStart + 2, numbers); + + for (int i = 0; i < firstAnt; i++) { - nxt = new TreeNode(headEnd, numbers); - //llT.AddLast(nxt); + headEnd = this.SubProc(nxt, numbers, llT); + if (i < firstAnt - 1) + { + nxt = new TreeNode(headEnd, numbers); + //llT.AddLast(nxt); + } } + strtNode.PrepMetatab(headEnd - strtNode.NodeEnd + strtNode.AntMetaEntries); + omgStart= strtNode.NodeEnd; } - strtNode.PrepMetatab(headEnd - strtNode.NodeEnd + strtNode.AntMetaEntries); WriteLine(); foreach (var ll in llT) {