Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come eliminare un + + Heap C Corrupt

Un heap è una struttura ad albero che è conforme a una regola di cumulo speciale . Il mucchio regola afferma che ogni nodo dell'albero ha un valore inferiore rispetto al suo nodo padre . I nodi sono posizioni nella struttura che contengono dati . Un mucchio memorizza il nodo più grande valore nel nodo principale della struttura , mentre i nodi di valore più basso risiedono nel livello più basso della struttura. Un mucchio potrebbe essere danneggiato quando un altro processo modifica i dati in modo che non aderisce più alla regola mucchio . In C + +, è possibile creare e distruggere i cumuli che utilizzano funzioni di base . Cose che ti serviranno
C + + ambiente di sviluppo integrato o IDE come Eclipse CDT
compilatore C + + , ad esempio GCC
Mostra più istruzioni
1

carico del C + + IDE facendo clic sulla relativa icona del programma . Quando si apre, selezionare " File /Nuovo /Progetto" e scegliere " Progetto C + +" per creare un nuovo progetto C + + . Un file di codice sorgente di vuoto viene visualizzata nell'editor di parte di testo della IDE
2

Importa il " vettore " e le librerie di "algoritmo" , scrivendo il seguente all'inizio del file di codice sorgente : .

# import # import
3

dichiarare una funzione principale. Le funzioni principali sono i punti di ingresso del programma - in cui il programma inizia l'esecuzione . Le parentesi graffe che seguono una funzione principale formano un blocco di codice : essi racchiudono tutto il codice sorgente per la funzione principale. Scrivi la principale dichiarazione di funzione e di blocco di codice come questo :

int main ( ) { }
4

Scrivi il codice sorgente trovate nei seguenti passaggi all'interno delle parentesi graffe della funzione principale .
5

creare un contenitore di dati vettoriali . I vettori sono contenitori in sequenza che si può ridimensionare automaticamente quando si aggiungono dati a loro. Per creare un nuovo vettore , scrivere la seguente dichiarazione :
vettore

v ( ) ;
6

aggiungere dati al vettore tramite la funzione " push_back " . Ad esempio, per aggiungere i numeri da 1 a 4 per il vettore , scrivere le seguenti righe di codice:

v.push_back ( 1) ; v.push_back ( 2) ; v.push_back ( 3) ; v push_back ( 4) ;
7

Riorganizzare il vettore a formare un mucchio . Un mucchio è una struttura ad albero in cui i " figli" di un nodo sono inferiori in valore , pertanto il nodo superiore di un mucchio è il nodo con il valore numerico più elevato - 4 , in questo esempio . È possibile utilizzare il comando make_heap come questo, passando l' inizio e la fine del vettore per includere tutti i suoi elementi :

make_heap ( v.begin ( ) , v.end ( ) ) ;

8

Rimuovere tutti gli elementi da un mucchio se si sospetta che è diventato corrotto . È possibile farlo utilizzando la funzione " pop_heap " come questo :

pop_heap ( v.begin ( ) , v.end ());

 

Programmazione © www.354353.com