Il POF per gli scolari. - pagina 15

 
Алексей Тарабанов:

Ragazzi, sono un retrogrado, ma c'è uno stack (quando il primo valore memorizzato viene recuperato per ultimo) e una coda (quando il primo entra, il primo esce).

Cos'è un mucchio?

Quando si cancella un oggetto sullo stack, la regola FILO (first in, last out) viene eseguita automaticamente.
Quando si cancellano oggetti nell'heap, questa regola è controllata dal programmatore.
Un heap è una coda con una priorità. Si scopre che l'heap è una coda.

 
Roman:

Quando si cancella un oggetto sullo stack, la regola FILO (first in, second out) viene eseguita automaticamente.
Quando si rimuovono oggetti dall'heap, questa regola è controllata dal programmatore.
L'heap è una coda con priorità. Si scopre che l'heap è una coda.

la serata smette di essere languida: altre versioni? :-)

 
Roman:

Quando si cancella un oggetto sullo stack, la regola FILO (first in, second out) viene eseguita automaticamente.
Quando si cancellano oggetti nell'heap, questa regola è controllata dal programmatore.
L'heap è una coda con priorità. Si scopre che l'heap è una coda.

Questo è difficile.

 
Алексей Тарабанов:

Ragazzi, sono un retrogrado, ma c'è uno stack (quando il primo valore memorizzato viene recuperato per ultimo) e una coda (quando il primo entra, il primo esce).

Cos'è una pila?

Un mucchio di questi...

Una variante è la creazione dinamica dell'oggetto tramite new, la seconda variante è la creazione automatica dell'oggetto (senza new).

 
Maxim Kuznetsov:

la serata smette di essere languida: altre versioni? :-)

In generale, un heap binario è una struttura di dati di tipo albero astratto.
Questo tipo è chiamato coda prioritaria.

 
Алексей Тарабанов:

Saggio.

Un mucchio è solo un mucchio. Puoi pensarla come tutta la memoria che non hai ancora occupato.
Potete prenderne dei pezzi in base alle vostre esigenze (potete mettere un oggetto o un array di scalari o cose del genere).
E si può prendere/recuperare in qualsiasi ordine, ecco cos'è un mucchio.

Uno scolaro che dichiara che l'ordine di assegnazione/rilascio nel mucchio è importante, che si uccida ap il muro rimane per il secondo anno.

 
Roman:

In generale, un heap binario è una struttura di dati, sotto forma di albero di un tipo astratto.
Questo tipo è chiamato coda prioritaria.

Mi sdraiavo per sei mesi.

 
Roman:

In generale, un heap binario è una struttura di dati sotto forma di albero di un tipo astratto.
Questo tipo è chiamato coda prioritaria.

come l'heap è fisicamente dimensionato e organizzato, il programmatore di applicazioni non dovrebbe esitare affatto.

PS/ e non è una coda prioritaria all'improvviso

 
Ben fatto... Nel tema per gli scolari, avete iniziato a discutere a livello professionale. E per una piena comprensione, allo scolaro fu detto: "Pensa per te stesso. Qualsiasi cosa tu voglia fare, falla da solo"... Ma ho chiesto loro di spiegarmi a cosa prestare attenzione quando ci si rivolge alla classe. Quale opzione potrebbe avere la priorità sulle altre.
 
Alexey Viktorov:
Ben fatto... Nel tema degli scolari, si comincia a discutere a livello professionale. E per una piena comprensione, allo scolaro fu detto: "Pensa per te stesso. Qualsiasi cosa tu voglia fare, falla da solo"... Ma ho chiesto loro di spiegarmi a cosa prestare attenzione quando ci si rivolge alla classe. Quale opzione in quali casi potrebbe avere la priorità sulle altre.

Può essere così: se sapete esattamente di cosa avete bisogno di uno o due oggetti della stessa classe - potete usare variabili con il tipo di classe - così in kodobase lo fa il batterista - definisce variabili con il tipo di classe a livello globale, e accede ai metodi di classe tramite queste variabili. E se nel processo di esecuzione del programma si creano oggetti tramite new, allora non si ha altra scelta che usare i puntatori - l'oggetto viene creato "da qualche parte nella memoria", ma non si può accedervi con una variabile - non l'avete definito e non c'è niente a cui accedere, ma avete un puntatore a questo oggetto - l'avete definito quando avete creato un nuovo oggetto - quindi accedete e lo manipolate con questa variabile.