From cec8ed83173ff6455b3d2d9220be47de53c7feb3 Mon Sep 17 00:00:00 2001 From: Xevion Date: Fri, 27 Nov 2020 00:30:18 -0600 Subject: [PATCH] Recursion programs/data/questions finished --- other/Recursion/.gitignore | 1 + other/Recursion/Recursion.iml | 11 ++++ .../out/production/Recursion/lab09a.dat | 8 +++ .../out/production/Recursion/lab09b.dat | 5 ++ .../out/production/Recursion/lab09c.dat | 37 ++++++++++++ other/Recursion/questions/lab09a.DOC | Bin 0 -> 35840 bytes other/Recursion/questions/lab09b.DOC | Bin 0 -> 41472 bytes other/Recursion/questions/lab09c.doc | Bin 0 -> 37888 bytes other/Recursion/questions/lab09e.DOC | Bin 0 -> 38912 bytes other/Recursion/src/AtCounter.java | 55 ++++++++++++++++++ other/Recursion/src/GCF.java | 13 +++++ other/Recursion/src/Grid.java | 44 ++++++++++++++ other/Recursion/src/Lab09a.java | 31 ++++++++++ other/Recursion/src/Lab09b.java | 26 +++++++++ other/Recursion/src/Lab09c.java | 18 ++++++ other/Recursion/src/Lab09e.java | 16 +++++ other/Recursion/src/Permutation.java | 48 +++++++++++++++ other/Recursion/src/lab09a.dat | 8 +++ other/Recursion/src/lab09b.dat | 5 ++ other/Recursion/src/lab09c.dat | 37 ++++++++++++ 20 files changed, 363 insertions(+) create mode 100644 other/Recursion/.gitignore create mode 100644 other/Recursion/Recursion.iml create mode 100644 other/Recursion/out/production/Recursion/lab09a.dat create mode 100644 other/Recursion/out/production/Recursion/lab09b.dat create mode 100644 other/Recursion/out/production/Recursion/lab09c.dat create mode 100644 other/Recursion/questions/lab09a.DOC create mode 100644 other/Recursion/questions/lab09b.DOC create mode 100644 other/Recursion/questions/lab09c.doc create mode 100644 other/Recursion/questions/lab09e.DOC create mode 100644 other/Recursion/src/AtCounter.java create mode 100644 other/Recursion/src/GCF.java create mode 100644 other/Recursion/src/Grid.java create mode 100644 other/Recursion/src/Lab09a.java create mode 100644 other/Recursion/src/Lab09b.java create mode 100644 other/Recursion/src/Lab09c.java create mode 100644 other/Recursion/src/Lab09e.java create mode 100644 other/Recursion/src/Permutation.java create mode 100644 other/Recursion/src/lab09a.dat create mode 100644 other/Recursion/src/lab09b.dat create mode 100644 other/Recursion/src/lab09c.dat diff --git a/other/Recursion/.gitignore b/other/Recursion/.gitignore new file mode 100644 index 0000000..b1001a6 --- /dev/null +++ b/other/Recursion/.gitignore @@ -0,0 +1 @@ +.idea/** diff --git a/other/Recursion/Recursion.iml b/other/Recursion/Recursion.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/other/Recursion/Recursion.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/other/Recursion/out/production/Recursion/lab09a.dat b/other/Recursion/out/production/Recursion/lab09a.dat new file mode 100644 index 0000000..b6ee213 --- /dev/null +++ b/other/Recursion/out/production/Recursion/lab09a.dat @@ -0,0 +1,8 @@ +16 256 +1000 2000 +1254 2546 +214 356 +90 99 +21 28 +55 5 +315 211 diff --git a/other/Recursion/out/production/Recursion/lab09b.dat b/other/Recursion/out/production/Recursion/lab09b.dat new file mode 100644 index 0000000..2b1399f --- /dev/null +++ b/other/Recursion/out/production/Recursion/lab09b.dat @@ -0,0 +1,5 @@ +0 0 +2 5 +5 0 +9 9 +3 9 \ No newline at end of file diff --git a/other/Recursion/out/production/Recursion/lab09c.dat b/other/Recursion/out/production/Recursion/lab09c.dat new file mode 100644 index 0000000..2189e52 --- /dev/null +++ b/other/Recursion/out/production/Recursion/lab09c.dat @@ -0,0 +1,37 @@ +5 +X O O O X +X X X X O +O O X O X +O X X X O +O O O O X +7 +X O O O O X X +X X X X O X O +O O X O O X O +O O O X O O O +O X O X O X X +O X O X X X O +O X O X O O X +7 +X O O O O X O +X X X X O O X +O O X O O X X +O O X O O X X +O X O X O X X +X X O X O X X +X X O O O X X +7 +X O X O O X O +X O X O X X O +X O O O X O O +O X X O X O X +O X O O O O X +X O X O X O O +X X O O X X X +3 +X X X +X X X +X X X +2 +O O +O O diff --git a/other/Recursion/questions/lab09a.DOC b/other/Recursion/questions/lab09a.DOC new file mode 100644 index 0000000000000000000000000000000000000000..89742f002695ba912c01f97de10d662832d32398 GIT binary patch literal 35840 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 S!MsBkv#qOkYuOh^1OErR{iJ9B literal 0 HcmV?d00001 diff --git a/other/Recursion/questions/lab09e.DOC b/other/Recursion/questions/lab09e.DOC new file mode 100644 index 0000000000000000000000000000000000000000..e01aa9e66551d3b6891c1d5c4c7e7e5e956341ff GIT binary patch literal 38912 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 0 && c >= 0 && r < 10 && c < 10; + } + + /** + * Resets the static map field to it's original state, changing visited nodes back to unvisited @ nodes. + */ + public static void reset() { + // iterate through all positions in character matrix + for (int r = 0; r < AtCounter.atMat.length; r++) { + for (int c = 0; c < AtCounter.atMat[0].length; c++) { + // if visited, set back to unvisited @ node + if(AtCounter.atMat[r][c] == 'v') + AtCounter.atMat[r][c] = '@'; + } + } + } +} \ No newline at end of file diff --git a/other/Recursion/src/GCF.java b/other/Recursion/src/GCF.java new file mode 100644 index 0000000..00bcdf8 --- /dev/null +++ b/other/Recursion/src/GCF.java @@ -0,0 +1,13 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - November 12th, 2020 +//Class - Computer Science II Honors +//Lab - Labs + +public class GCF { + public static int gcf(int n1, int n2) { + if (n2 != 0) + return gcf(n2, n1 % n2); + return n1; + } +} \ No newline at end of file diff --git a/other/Recursion/src/Grid.java b/other/Recursion/src/Grid.java new file mode 100644 index 0000000..710a7a9 --- /dev/null +++ b/other/Recursion/src/Grid.java @@ -0,0 +1,44 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - +//Date - +//Class - +//Lab - + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; +import static java.lang.System.*; + +public class Grid +{ + private String[][] grid; + + public Grid() + { + } + + public Grid(int rows, int cols, String[] vals) + { + } + + public void setGrid(int rows, int cols, String[] vals) + { + } + + public int findMax(String val) + { + int count=-1; + return count; + } + + private int findMax(int r, int c, String search) + { + return 0; + } + + public String toString() + { + String output=""; + return output; + } +} \ No newline at end of file diff --git a/other/Recursion/src/Lab09a.java b/other/Recursion/src/Lab09a.java new file mode 100644 index 0000000..7841f64 --- /dev/null +++ b/other/Recursion/src/Lab09a.java @@ -0,0 +1,31 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - November 12th, 2020 +//Class - Computer Science II Honors +//Lab - Labs 09a + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.*; + +import static java.lang.System.*; + +public class Lab09a { + public static void main(String[] args) throws FileNotFoundException { + Scanner input = new Scanner(new File("./src/lab09a.dat")); + + while (input.hasNextLine()) { + Scanner line = new Scanner(input.nextLine()); + int a = line.nextInt(); + int b = line.nextInt(); + + out.println( + String.format( + "%-16s ----- %d", // Right pad spaces 16 characters + String.format("GCF(%d, %d)", a, b), + GCF.gcf(a, b) // Calculate GCF recursively + ) + ); + } + } +} \ No newline at end of file diff --git a/other/Recursion/src/Lab09b.java b/other/Recursion/src/Lab09b.java new file mode 100644 index 0000000..c3f805a --- /dev/null +++ b/other/Recursion/src/Lab09b.java @@ -0,0 +1,26 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - November 12th, 2020 +//Class - Computer Science II Honors +//Lab - Labs 09b + +import java.io.File; +import java.io.FileNotFoundException; +import java.util.Scanner; + +import static java.lang.System.out; + +public class Lab09b { + public static void main(String args[]) throws FileNotFoundException { + Scanner input = new Scanner(new File("./src/lab09b.dat")); + while (input.hasNextLine()) { + Scanner line = new Scanner(input.nextLine()); + // Get inputs, begin counting at defined coordinate + int r = line.nextInt(); + int c = line.nextInt(); + + out.println(String.format("%d %d has %d @s connected.", r, c, AtCounter.countAts(r, c))); + AtCounter.reset(); + } + } +} \ No newline at end of file diff --git a/other/Recursion/src/Lab09c.java b/other/Recursion/src/Lab09c.java new file mode 100644 index 0000000..433841a --- /dev/null +++ b/other/Recursion/src/Lab09c.java @@ -0,0 +1,18 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - Ryan Walters +//Date - November 12th, 2020 +//Class - Computer Science II Honors +//Lab - Labs 09c + +import java.io.File; +import java.io.IOException; +import java.util.Scanner; +import static java.lang.System.*; + +public class Lab09c +{ + public static void main( String args[] ) throws IOException + { + Scanner input = new Scanner("./src/lab09c.dat"); + } +} \ No newline at end of file diff --git a/other/Recursion/src/Lab09e.java b/other/Recursion/src/Lab09e.java new file mode 100644 index 0000000..b916224 --- /dev/null +++ b/other/Recursion/src/Lab09e.java @@ -0,0 +1,16 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - +//Date - +//Class - +//Lab - + +import java.util.*; +import static java.lang.System.*; + +public class Lab09e +{ + public static void main( String args[] ) + { + //add test cases + } +} \ No newline at end of file diff --git a/other/Recursion/src/Permutation.java b/other/Recursion/src/Permutation.java new file mode 100644 index 0000000..a749ad9 --- /dev/null +++ b/other/Recursion/src/Permutation.java @@ -0,0 +1,48 @@ +//© A+ Computer Science - www.apluscompsci.com +//Name - +//Date - +//Class - +//Lab - + +import java.util.*; +import static java.lang.System.*; + +public class Permutation +{ + private String orig; + private String list; + + public Permutation(String word) + { + orig=word; + list=""; + } + + public void permutation() + { + out.println("\nPERMUTATION OF WORD :: "+orig); + permutation(orig,""); + } + + private void permutation(String orig, String sent) + { + + + + + + + + + + + + + + } + + public String toString() + { + return list; + } +} \ No newline at end of file diff --git a/other/Recursion/src/lab09a.dat b/other/Recursion/src/lab09a.dat new file mode 100644 index 0000000..b6ee213 --- /dev/null +++ b/other/Recursion/src/lab09a.dat @@ -0,0 +1,8 @@ +16 256 +1000 2000 +1254 2546 +214 356 +90 99 +21 28 +55 5 +315 211 diff --git a/other/Recursion/src/lab09b.dat b/other/Recursion/src/lab09b.dat new file mode 100644 index 0000000..2b1399f --- /dev/null +++ b/other/Recursion/src/lab09b.dat @@ -0,0 +1,5 @@ +0 0 +2 5 +5 0 +9 9 +3 9 \ No newline at end of file diff --git a/other/Recursion/src/lab09c.dat b/other/Recursion/src/lab09c.dat new file mode 100644 index 0000000..2189e52 --- /dev/null +++ b/other/Recursion/src/lab09c.dat @@ -0,0 +1,37 @@ +5 +X O O O X +X X X X O +O O X O X +O X X X O +O O O O X +7 +X O O O O X X +X X X X O X O +O O X O O X O +O O O X O O O +O X O X O X X +O X O X X X O +O X O X O O X +7 +X O O O O X O +X X X X O O X +O O X O O X X +O O X O O X X +O X O X O X X +X X O X O X X +X X O O O X X +7 +X O X O O X O +X O X O X X O +X O O O X O O +O X X O X O X +O X O O O O X +X O X O X O O +X X O O X X X +3 +X X X +X X X +X X X +2 +O O +O O