From 35e60acecf2f2657a3fd53f89053de9e57a0d7fe Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Fri, 7 Mar 2014 17:38:21 +0000 Subject: [PATCH 1/1] loop in reverse order - this is a better search path --- main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/main.c b/main.c index e093311..7cad48a 100644 --- a/main.c +++ b/main.c @@ -233,11 +233,11 @@ static void iterate_recurse(int i, AdjWord min) { optimise(!(printcounter & 0xfff)); return; } - for (adjmatrix[i] = min; + for (adjmatrix[i] = adjall; ; - adjmatrix[i]++) { + adjmatrix[i]--) { iterate_recurse(i+1, adjmatrix[i]); - if (adjmatrix[i] == adjall) + if (adjmatrix[i] == min) return; } } -- 2.30.2