‫In questo video imparerai come utilizzare i serbatoi in Do diesis, quindi come aggiungere dati a uno stack, come
‫modificare i dati in uno stack e così via.
‫Quindi, prima di tutto, diamo un'occhiata a come possiamo definire un bastone e possiamo definire una bistecca in modo simile
‫a come definiamo qualsiasi collezione.
‫Quindi qui hai la parola chiave stack.
‫E per utilizzare il testo, devi aggiungere il seguente spazio dei nomi.
‫Quindi, usando le raccolte generiche in modo da poter vedere gli stack sono raccolte generiche e questo significa che
‫hanno i vantaggi e gli svantaggi delle raccolte generiche.
‫Quindi dobbiamo definire il tipo che vogliamo impilare.
‫E questo esempio, impilerò un mucchio di INT in questo stack che ho chiamato Stack.
‫Potrebbe chiamarlo il mio stack o come preferisci, ma fondamentalmente questo sarà il mio stick
‫a cui ora voglio aggiungere dati.
‫Per aggiungere valore al tuo stack, devi utilizzare questo metodo push in modo da inserire un oggetto in cima
‫allo stack.
‫Quindi nel nostro caso l'oggetto sarà di tipo intero.
‫Quindi puoi semplicemente dire push e quindi inserire l'elemento che desideri aggiungere.
‫Allora diciamo che ho chiesto a quello.
‫Quindi questo ne spingerà uno nel nostro stack.
‫Ora, se vuoi vedere cosa ha lo stock al livello più alto, possiamo dare un'occhiata.
‫Quindi questo restituirà l'elemento in cima allo stack senza rimuoverlo.
‫Quindi questo è il picco del punto tecnologico.
‫Questo è il metodo che ci darà nel nostro caso, questo, perché non abbiamo nient'altro nello stack.
‫E fondamentalmente questo è l'oggetto che si trova in cima allo stack.
‫OK, quindi se dovessimo aggiungere più elementi qui, ovviamente l'ultimo elemento aggiunto allo stack sarebbe
‫quello che verrà visualizzato utilizzando questa istruzione sulla riga di destra.
‫Quindi diamo un'occhiata molto velocemente per vedere cosa otteniamo lì.
‫E potresti vedere che il valore più alto della posta in gioco è uno.
‫Ora, se dovessimo aggiungere un altro valore qui, quindi uno tre tre sette, per esempio, e lo eseguiamo
‫di nuovo, l'elemento in cima alla pila sarà uno tre tre sette.
‫Quindi ora spingiamo per aggiungere un mucchio di elementi allo stack e poi diamo un'occhiata anche a loro, perché questo ti mostrerà
‫che ogni volta che scegli, vedrai solo l'ultimo elemento che è stato aggiunto allo
‫stack .
‫Quindi il valore più alto nello stack è uno.
‫Allora ti spingiamo ad esso.
‫Anche il massimo valore in gioco, e così via.
‫Ora, se vuoi rimuovere un elemento dallo stack, possiamo usare stack, dot, pop.
‫OK, questo rimuoverà l'oggetto e Pop restituirà l'oggetto.
‫Quindi, in questo caso, restituirà un numero intero.
‫Quindi potremmo memorizzare questo numero intero qui nel mio elemento dello stack, ad esempio.
‫E posso allora, per esempio.
‫Questo piatto qui.
‫E ora chiamiamo questo elemento caldo, eseguiamolo di nuovo e vedrai che i tre verranno
‫estratti.
‫OK, ora se dovessimo sbirciare ancora una volta.
‫Quindi ecco, diamo un'occhiata ancora una volta dopo aver fatto apparire l'elemento e vedrai che saranno, in effetti, due e non
‫più tre.
‫Quindi l'elemento in alto è tre e il valore in alto nella bistecca sarà due,
‫quindi puoi memorizzare l'elemento usando pop e puoi quindi usarlo, ma non sarà più in questa pila.
‫Quindi questo è il modo in cui rimuovi un elemento dallo stack.
‫Ora, devi stare molto attento con questo, tuttavia, perché se provi a farlo, sei
‫in cima dove non abbiamo elementi nello stack, questo causerà un errore.
‫Quindi corriamo questo molto veloce.
‫E potresti vedere che non succede nulla qui e la nostra applicazione, infatti, si blocca.
‫Quindi qui otteniamo un'eccezione di operazione non valida perché non possiamo estrarre da uno stack vuoto.
‫Non c'è niente da cui saltare.
‫Quindi è sempre utile controllare prima.
‫Quindi solo se lo stack che conta.
‫Quindi la quantità di elementi è maggiore di zero è quando voglio eseguirlo.
‫Quindi questo è qualcosa che potresti voler prendere in considerazione quando usi i bastoncini che controlli sempre
‫per primi.
‫Se c'è qualcosa da estrarre, se vuoi estrarre un elemento o eliminare un elemento dallo stack.
‫Quindi, ad esempio, potremmo creare un ciclo while che eliminerà gli elementi dallo stack finché non saranno
‫rimasti più elementi.
‫Quindi per favore vai avanti e prova questo per te stesso, crea un piccolo ciclo che farà esattamente quello che ho detto.
‫Quindi, in pratica, elimineremo tutti gli elementi e quindi interromperemo l'esecuzione una volta che tutti gli elementi sono stati estratti dalla
‫pila.
‫Ok, spero che tu l'abbia provato.
‫Fondamentalmente, controlleremo se il secondo è stato creato in zero?
‫In tal caso, estrai l'oggetto dalla pila.
‫Inoltre, possiamo visualizzarlo direttamente sulla nostra console e allo stesso tempo visualizzeremo anche la quantità rimanente
‫di elementi.
‫Quindi andiamo molto velocemente e vedremo come si sposta a tre.
‫Quindi rimangono solo due elementi.
‫Quindi rimuove i due, un elemento rimasto e quindi rimuove l'uno e nessun elemento rimasto.
‫Quindi, come puoi vedere, gli elementi che estraiamo dallo stack sono in modo opposto.
‫Li spingiamo dentro.
‫Quindi è al contrario.
‫Quindi questo significa che stiamo usando il concetto letale qui last in, first out, il che fondamentalmente significa che l'ultimo elemento
‫che è entrato in una pila sarà il primo elemento a uscire dallo stick.
‫Quindi diamo un'occhiata all'inversione di un array.
‫Quindi ora vedi come funzionano le pile, come puoi sbarazzarti di elementi che puoi aggiungere elementi e così via.
‫Quindi consideriamo questo array che abbiamo qui.
‫Quindi è un array di numeri con un mucchio di interi.
‫Quindi ora vorrei invertirli.
‫Quindi andiamo avanti e definiamo uno stack che se ne occupi.
‫Quindi, prima di tutto, dobbiamo definire un nuovo stack.
‫E in realtà potresti provare questo per te stesso.
‫Quindi prova a creare questa piccola applicazione da solo in cui i numeri verranno invertiti.
‫Quindi i numeri all'interno di questo array di numeri dovrebbero essere invertiti e dovrebbero essere semplicemente visualizzati in ordine
‫inverso.
‫Quindi non è necessario memorizzarli in un array separato.
‫Dovrai semplicemente visualizzarli in ordine inverso nella tua console.
‫OK, quindi prima di tutto, mostrerò gli elementi che ho nel mio array di numeri.
‫Quindi ecco i numeri nell'auto e stiamo usando un ciclo per ogni che mostra i numeri e li stiamo anche
‫aggiungendo allo stack in questo modo.
‫OK, quindi li stiamo spingendo su questo mazzo.
‫Questo è un modo per farlo.
‫Certo, ci sono altri modi in cui avresti potuto farlo, ma è proprio così che lo facciamo.
‫OK, mostriamo il numero e poi uno spazio vuoto e poi aggiungiamo quell'articolo alla nostra pila.
‫Quindi l'errore che abbiamo creato e quindi dobbiamo solo assicurarci di visualizzare i numeri al
‫contrario.
‫Quindi qui sto usando il concetto, giusto.
‫È ora di creare un'interruzione di riga.
‫E poi sto dicendo che i numeri al contrario sono e poi mostriamo i numeri.
‫Pertanto controlliamo se lo stack contiene ancora elementi.
‫E finché il conteggio è maggiore di zero, sappiamo che ci sono ancora elementi nello stack e
‫estraiamo l'ultimo elemento.
‫Lo memorizziamo come numero intero e poi lo mostriamo.
‫Ora, ovviamente, avresti potuto saltare questo passaggio e farlo direttamente in questo modo, in cui fai apparire
‫immediatamente gli elementi.
‫Sarebbe stato un modo alternativo.
‫Ma ora questo è un modo in cui puoi usare questo elemento, perché ora hai questo numero, anche se nel nostro
‫caso particolare, ovviamente, non stiamo usando il numero da nessuna parte.
‫Ma nel caso volessi usarlo, sai come conservarlo da qualche parte.
‫Tutto bene.
‫Quindi ora eseguiamo l'applicazione e vediamo se ha funzionato.
‫Quindi puoi vedere che questo è il nostro array.
‫E vedi che questa è la versione inversa.
‫Due, sei, sette, quattro, tre, due, otto.
‫Tutto bene.
‫E questo è fondamentalmente il modo in cui puoi invertire e valutare.
‫Quindi, se mai otterrai il compito inverso e la tariffa ora, saprai come farlo.
‫Gli stack sono uno strumento straordinario per questo.
‫Ma ovviamente, le tecnologie sono molto utili anche in molte altre situazioni ogni volta che vuoi usare un
‫sistema letale.
‫Quindi il sistema last in first out, ci sono molte applicazioni là fuori, anche applicazioni del mondo reale,
‫in cui avrai effettivamente bisogno di questo sistema.
‫Tutto bene.
‫Quindi questo è tutto per questo video.
‫Ci vediamo nel prossimo dove daremo un'occhiata a Kyuss.