QNA > Q > Quali Sono Alcuni Algoritmi Usati Frequentemente Nelle Applicazioni Mobili?

Quali sono alcuni algoritmi usati frequentemente nelle applicazioni mobili?

Può non essere ovvio, ma le piattaforme mobili (come le loro controparti desktop) applicano numerosi algoritmi nei loro rispettivi linguaggi e API.

Per iniziare, siamo d'accordo che un algoritmo è solo un modo particolare di manipolare i dati o completare un compito. Quando lavoriamo con gli algoritmi, spesso ci riferiamo alla loro efficienza rispetto al tempo di esecuzione e a quanto spazio occupano. Quindi, per semplicità, un ciclo for di base che itera attraverso una serie di record è tecnicamente un algoritmo che viene eseguito in O(n) o tempo lineare.

Guardando a situazioni più complesse, molte delle soluzioni nello spazio mobile rispecchiano le loro controparti desktop. Come utente, uso spesso applicazioni che includono la ricerca e le mappe. Mentre la complessità di questi oggetti è spesso nascosta ai programmatori, le domande relative alle mappe sono spesso ridotte alla soluzione del percorso più breve. Inoltre, anche le collezioni native come gli array, gli insiemi e i dizionari possono essere considerati strutture di dati - contenitori che vengono manipolati attraverso algoritmi.

Una struttura di dati che ha una grande utilità è una tabella hash. Simile a un dizionario, la loro prestazione media in termini di tempo è O(1) e può essere utilizzata per costruire liste e/o collegare oggetti. Come qualcuno con un background in iOS, le finestre sono spesso indicate come viste, che possono essere spinte o spuntate da uno stack. Di nuovo, tutta terminologia basata su algoritmi e informatica. Spero che questo aiuti!

Di Margy Sobers

Dove si trova un'API per i dati di trading delle opzioni? :: Quanto costa AdBlock per aziende come Google, YouTube e Facebook (e tutte le altre aziende pubblicitarie) al mese?
Link utili