GithubHelp home page GithubHelp logo

assignment_knights_travails's Introduction

assignment_search

Marco? Polo!

A data structures and algorithms Ruby challenge from the Viking Code School

Tamal Riedman

  1. Stack

  2. Queue

  3. DFS

  4. BFS

  5. Tree would usually be much more organized, have direct relationship between parents and children, graph good for data that isn't easily organized, varying relationships, maybe no ROOT node

  6. Start at first node if no children, or all children visited already, move up to parent elsif there are children, go to the left one recurse end end

  7. Start at first node if children, index first level of children if there are children, index second level of children if there are children, index third level of children if no child levels remain stop end end end end end

  8. Start at first bucket mark source node read move to first child mark child read move to first child mark child read recurse... end end end

  9. Start at first bucket mark source read move to first child mark read move to second child of source mark read move to third child of source mark read end end end mark first child as source move to first child of new source end mark second child of original child as source move to that child end etc. end

Warmup II

Conceptually, each spot on a chess board will be a node. Knight will traverse the "nodes" of the board using depth-first search. Nodes cannot be visited twice, Search will end when all "nodes" have been visited.

assignment_knights_travails's People

Contributors

triedman99 avatar eriktrautman avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.