From 1444be1ee45a23f365f0a5dd3ce8e4f3f7881acf Mon Sep 17 00:00:00 2001 From: Bryson Zimmerman Date: Wed, 23 Oct 2024 15:28:47 -0400 Subject: [PATCH] Significant adjustments to MazeFinder and data structures to improve speed and memory efficiency --- .idea/gradle.xml | 2 +- .idea/misc.xml | 3 + .idea/workspace.xml | 319 +++++++++++++++++++-- build.gradle.kts | 5 + settings.gradle.kts | 5 + src/main/kotlin/Main.kt | 19 +- src/main/kotlin/Mazefinder.kt | 84 +++--- src/main/kotlin/World.kt | 44 ++- src/main/kotlin/data/Directions.kt | 12 +- src/main/kotlin/data/Tile.kt | 103 +++++-- src/main/kotlin/data/TileProperties.kt | 23 +- src/main/kotlin/data/WorldData.kt | 19 +- src/main/kotlin/util/TrimmableArrayList.kt | 49 ++++ src/test/kotlin/MazeFinderTest.kt | 70 +++++ src/test/kotlin/TileTest.kt | 103 +++++++ src/test/kotlin/TrimmableArrayListTest.kt | 28 ++ 16 files changed, 789 insertions(+), 99 deletions(-) create mode 100644 src/main/kotlin/util/TrimmableArrayList.kt create mode 100644 src/test/kotlin/MazeFinderTest.kt create mode 100644 src/test/kotlin/TileTest.kt create mode 100644 src/test/kotlin/TrimmableArrayListTest.kt diff --git a/.idea/gradle.xml b/.idea/gradle.xml index 2a65317..9139e19 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -5,7 +5,7 @@