Per provare a verificare se un algoritmo per qualche problema è corretto, il solito punto di partenza è provare a eseguire l'algoritmo manualmente su una serie di semplici casi di test - provalo su alcuni casi esemplificativi, inclusi alcuni semplici "casi angolari" ". Questa è una grande euristica: è un …
Mi sono chiesto di questa domanda da quando ero uno studente universitario. È una domanda generale, ma elaborerò con esempi di seguito. Ho visto molti algoritmi - ad esempio, per i problemi di flusso massimo, conosco circa 3 algoritmi che possono risolvere il problema: Ford-Fulkerson, Edmonds-Karp e Dinic, con Dinic …
Dijkstra, nel suo saggio Sulla crudeltà di insegnare davvero la scienza informatica , fa la seguente proposta per un corso introduttivo di programmazione: Da un lato, insegniamo ciò che assomiglia al calcolo del predicato, ma lo facciamo in modo molto diverso dai filosofi. Per addestrare il programmatore inesperto alla manipolazione …
Sono interessato alla domanda sul modo migliore per insegnare la completezza NP alle major dell'informatica. In particolare, dovremmo insegnarlo usando le riduzioni di Karp o le riduzioni di Turing? Sento che i concetti di completezza e riduzioni di NP sono qualcosa che ogni grande informatico dovrebbe imparare. Tuttavia, quando ho …
Nel corso qui , Dave Clarke ha proposto che, al fine di confrontare la crescita asintotica si dovrebbe tracciare le funzioni a portata di mano. Come un informatico teoricamente propenso, chiamo (ndr) questo vodoo poiché una trama non è mai una prova. Ripensandoci, devo concordare sul fatto che questo è …
La Legge di De Morgan viene spesso introdotta in un corso introduttivo di matematica per informatica, e spesso la vedo come un modo per trasformare le dichiarazioni da AND a OR negando i termini. C'è una spiegazione più intuitiva del perché questo funziona piuttosto che ricordare solo le tabelle di …
L'anno scorso stavo leggendo un fantastico articolo su "Meccanica quantistica per la scuola materna" . Non è stata una carta facile. Ora, mi chiedo come spiegare quicksort con le parole più semplici possibili. Come posso provare (o almeno fare un'onda) che la complessità media è e quali sono i casi …
Le porte logiche sono un dispositivo astratto che può essere implementato con relè elettromagnetici, tubi a vuoto o transistor. Queste implementazioni hanno avuto successo nell'informatica in parte a causa delle varie proprietà di catenabilità, durata e dimensioni oltre alla loro stabilità binaria di base. Funzionano bene anche perché l'elettricità è …
Ho letto Linear Algebra e le sue applicazioni per aiutare a comprendere il materiale informatico (principalmente l'apprendimento automatico), ma sono preoccupato che molte informazioni non siano utili a CS. Ad esempio, sapere come risolvere in modo efficiente i sistemi di equazioni lineari non sembra molto utile se non si sta …
Supponiamo stiamo dato due numeri lll e e che vogliamo trovare per l \ le i, \, j \ le r .rrrmax(i⊕j)max(i⊕j)\max{(i\oplus j)}l≤i,j≤rl≤i,j≤rl\le i,\,j\le r L'algoritmo ingenuo controlla semplicemente tutte le coppie possibili; ad esempio in ruby avremmo: def max_xor(l, r) max = 0 (l..r).each do |i| (i..r).each do |j| …
Sono coinvolto in un corso di programmazione e algoritmi del primo anno. In una recente conferenza, ho deciso di presentare il materiale utilizzando la codifica live , il che significa essenzialmente che mi siedo dietro la tastiera e scrivo codice e lo valuto , usando emacs per facilitare il processo. …
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.