marijnschilling / permutationsapp Goto Github PK
View Code? Open in Web Editor NEWA little app to show the result of the permutation-calculations on my iPhone
A little app to show the result of the permutation-calculations on my iPhone
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.
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.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.