Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

add a shortest path challenge #608

Draft
wants to merge 17 commits into
base: main
Choose a base branch
from
Draft

add a shortest path challenge #608

wants to merge 17 commits into from

Conversation

byorgey
Copy link
Member

@byorgey byorgey commented Jul 29, 2022

No solution yet... checking the solution will also be somewhat nontrivial. I'm thinking that if we precompute the length of a shortest path, then we can write code to follow a marked path, make sure it doesn't branch, leads to the goal, and has the correct length.

@byorgey byorgey marked this pull request as draft July 29, 2022 02:25
@xsebek
Copy link
Member

xsebek commented Oct 19, 2022

@byorgey do you want to try BFS solution with infinite items? 🙂

@byorgey
Copy link
Member Author

byorgey commented Oct 19, 2022

Nice, that should simplify things a good deal. I will try to get back to this at some point soon.

Still not sure of best way to make it work!
We really do need a queue of locations.  We could create one now via
`list.sw` --- i.e. Gödel-encode each coordinate pair as an int, then
make a banker's queue with two lists of ints, themselves Gödel-encoded
as lists.  That sounds super tedious though, might be better to wait
until we have real recursive types.

Even with queues, getting from one location in the queue to the next
is tricky.  Have to also store the BFS tree and use it to navigate
from one to the next??
Iterative deepening DOES work, I was confused =P
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants