Coder Social home page Coder Social logo

permutationsapp's People

Contributors

marijnschilling avatar

Stargazers

 avatar

Watchers

 avatar  avatar

permutationsapp's Issues

Operator permutaties vinden met recursieve functie

Op dit moment worden de permutaties berekend met een vierdubbele for-loop. Dit kan eleganter worden opgelost met een recursieve functie zoals ik ook de permutaties van de getallen vindt. Aangezien de operatoren herhaald gebruikt kunnen worden hoeft de lijst met resterende opties niet bijgehouden te worden. Ik zou hiervoor een nieuwe recursieve functie kunnen schrijven, maar ik zou het het mooiste vinden om in de huidige functie een aanpassing te maken zodat deze zowel voor de getallen als de operatoren bruikbaar is.

Een manier vinden om de mainthread niet te blokkeren

Op dit moment wordt de uitkomst van de verschillende combinaties van getallen en operaties berekend met de eval() functie in JavaScript zodat in een klap rekening gehouden wordt met de voorrangsregels van de operators. Hiervoor gebruikt in een webview wat betekent dat deze berekening alleen kan worden gedaan op de main thread waardoor de mainthread geblokkeerd is tijdens deze berekening.

Hiervoor zou ik of een eigen methode moeten schrijven die rekening houdt met de voorrangsregels van de operators of een soortgelijke eval() functie te vinden die geen gebruik maakt van webViews.

Als tussen oplossing zou ik misschien mijn methode zo kunnen schrijven dat zodra er 11 als uitkomst is gevonden er uit de berekening-loop wordt gebroken om dat antwoord alvast in de table view te laten zien, waarna er weer verder gegaan wordt met de berekening.

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.