Sembra che su questo sito, le persone spesso correggano gli altri per confondere "algoritmi" e "problemi". Quali sono le differenze tra questi? Come faccio a sapere quando dovrei considerare gli algoritmi e i problemi? E come si collegano al concetto di un linguaggio nella teoria del linguaggio formale?
Nella teoria della computabilità e della complessità (e forse in altri campi), le riduzioni sono onnipresenti. Ce ne sono di molti tipi, ma il principio rimane lo stesso: mostra che un problema è difficile almeno quanto un altro problema mappando le istanze da a soluzioni equivalenti in . In sostanza, …
Sono un secchione informatico da molti anni. Sono in grado di programmare in diverse lingue e posso persino costruirle. L'altro giorno mi sono seduto con un amico e ho chiesto come un computer effettivamente prende l'elettricità e fa qualcosa con esso, e non siamo riusciti a capirlo, e Google non …
Negli algoritmi e nella complessità ci concentriamo sulla complessità asintotica degli algoritmi, ovvero la quantità di risorse che un algoritmo utilizza mentre la dimensione dell'input va all'infinito. In pratica, è necessario un algoritmo che funzioni rapidamente su un numero finito (sebbene possibilmente molto grande) di istanze. Un algoritmo che funziona …
La breve storia Un famoso scienziato informatico, Tarjan , ha scritto un libro anni fa. Contiene uno pseudocodice assolutamente bizzarro. Qualcuno potrebbe spiegarlo per favore? La lunga storia Tarjan è noto per molti traguardi, incluso il fatto che era il coinventore degli alberi splay . Ha pubblicato un libro, " …
Tra qualche settimana sarò coinvolto in una sorta di "giornata aperta" nella mia università. Come parte di questo tempo, io (insieme a un collega) mi viene dato un intero gruppo di studenti delle superiori per due ore, così come un laboratorio informatico abbastanza grande da contenerli tutti, e devo fare …
Stavo cercando di spiegare a qualcuno che C è completo di Turing e mi sono reso conto che in realtà non so se tecnicamente sia completo di Turing. (C come nella semantica astratta, non come in un'implementazione effettiva.) La risposta "ovvia" (approssimativamente: può indirizzare una quantità arbitraria di memoria, quindi …
Sto perseguendo una laurea in Informatica, ma sono in una fase iniziale di questo, e sono abbastanza sicuro che sarò felice della mia scelta dato che sembra un'istruzione accademica e professionale flessibile da perseguire. Detto questo, sembra che ci sia una varietà di definizioni su ciò che l'informatica è veramente …
Il Mersenne Twister è ampiamente considerato buono. Diamine, la fonte CPython afferma che "è uno dei generatori più ampiamente testati esistenti". Ma cosa significa? Quando viene chiesto di elencare le proprietà di questo generatore, la maggior parte di ciò che posso offrire è negativo: È massiccio e poco flessibile (ad …
Ho usato più volte la tecnica della programmazione dinamica, ma oggi un amico mi ha chiesto come definire i miei sotto-problemi, ho capito che non avevo modo di fornire una risposta formale obiettiva. Come definisci formalmente un sotto-problema per un problema che risolveresti usando la programmazione dinamica?
Sono un ingegnere informatico e dopo una discussione con alcuni colleghi, mi sono reso conto di non avere una buona conoscenza della serializzazione del concetto. A quanto ho capito, la serializzazione è il processo di conversione di alcune entità, come un oggetto in OOP, in una sequenza di byte, in …
Ho sentito la parola "hash" usata in contesti diversi (tutti nel mondo dell'informatica) con significati diversi. Ad esempio, nel libro Learn Python the Hard Way, nel capitolo sui dizionari si dice "Python li chiama" dicts. "Altre lingue li chiamano" hash "." "Allora, sono dizionari hash? L'altro uso comune della parola …
Molto tempo fa ho letto un articolo di giornale in cui un professore di qualche tipo diceva che in futuro saremo in grado di comprimere i dati in soli due bit (o qualcosa del genere). Questo ovviamente non è corretto (e potrebbe essere che la mia memoria di ciò che …
Perché un'azienda come Twitter dovrebbe essere interessata a concetti algebrici come gruppi, monoidi e anelli? Guarda il loro repository su github: twitter / algebird . Tutto quello che ho potuto trovare è: Implementazioni di Monoidi per algoritmi di approssimazione interessanti, come filtro Bloom , HyperLogLog e CountMinSketch . Questi ti …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.