nella programmazione ci sono molti gruppi e tipi di dati che il sistema può essere manipolato con l'aiuto di cui il programmatore può organizzare le informazioni di processo diversi.Tipi di dati
a linguaggi di programmazione
Essa è parte integrante della maggior parte dei linguaggi di programmazione, che descrive le dimensioni e le caratteristiche dei dati memorizzati in una locazione di memoria specifica, che garantisce il corretto funzionamento del programma in corso di attuazione da un'operazione prescritta.
Per esempio, uno dei tipi di dati fondamentali sono variabili intere.Essi possono essere sia firmati e viceversa, come il nome già trasmette il contenuto di una cella di questo tipo.
aggiunta a variabili intere, ci sono analoghi di virgola mobile, che sono usati per rappresentare un valore reale.Infine, i cosiddetti tipi di dati primitivi sono stringhe di caratteri e variabili e puntatori.Tutti insieme è un'unità isolato linguaggio.Strutture
dati
livelli elevati di organizzazione in programmazione è considerato combinare più unità del tipo di dati di base in una struttura più complessa.Tra i più comuni tipi di compositi sono considerati i cosiddetti Java-array.È anche possibile selezionare liste, tuple, pile e code.Differenza principale
di array è che forniscono accesso casuale ai suoi elementi.Tuttavia, la difficoltà consiste nel fatto che la quantità dovrebbe essere possibile indicare con precisione la struttura fase di inizializzazione.Questo inconveniente viene eliminato in tipi di dati più complessi, come elenchi.Tali sistemi hanno la capacità di crescere in modo dinamico con l'aggiunta di nuovi elementi, ma l'accesso ai dati in essi è più lungo.
Nella maggior parte dei moderni linguaggi di programmazione, tutte queste strutture sono presenti e svolgono un ruolo cruciale nel funzionamento di entrambe le applicazioni e l'ecosistema in sé.E Java - non fa eccezione.Linguaggio di programmazione
Java.Unità principale
Java è un fortemente tipizzato bytecode linguaggio di programmazione che viene eseguito all'interno di una macchina virtuale che consente di eseguire le operazioni e ottenere lo stesso risultato, indipendentemente dall'architettura del computer e sistemi operativi.
L'ultima versione del linguaggio Java ha otto tipi primitivi: booleani logica, byte interi, interi,null,null, numeri lunghe brevi virgola tipo di galleggianti galleggiante rappresentato e doppio carattere e char.
Java-array è una raccolta di un tipo di dati che si trovano nella memoria di ogni altro e con un numero di sequenza (indice) con cui un programmatore o sistema possono accedere ai singoli elementi memorizzati nella matrice.Numerazione nell'indice parte da zero (il primo elemento) e viene incrementato di uno per ogni successivo.In questo array fornisce l'accesso Java-casuale - codice utente può accedere a qualsiasi elemento della matrice, indipendentemente dalla sua posizione all'interno della struttura.
Oggetti
Non dimenticate che Java - è principalmente orientato agli oggetti linguaggio di programmazione.Pertanto, questi elementi sono parte integrante del modello di memoria.Una caratteristica dei sistemi di questo tipo è che i Java-array possono memorizzare oggetti nello stesso modo in cui memorizzare i tipi di dati primitivi.L'oggetto più comune è una stringa nel linguaggio.Essi rappresentano i set di caratteri, organizzati in una singola cella di memoria e inalterabile.
array di stringhe Java è un insieme ordinato di puntatori ad altre aree di memoria, ognuno dei quali è memorizzato l'oggetto desiderato.Utente richiesto riceve una serie di simboli, in modo da una postazione remota nella memoria della macchina virtuale e funzionante con essa indirettamente.
array bidimensionali (matrici)
Questo fenomeno, come la matrice è un array bidimensionale di Java-oggetti o primitive, li organizza in un "numero della colonna."Questa struttura di dati è talvolta descritto come un "array di array".Ciò è dovuto al fatto che ciascuna riga o colonna sono elementi di una matrice Java-dimensionale convenzionale, e la loro combinazione di una matrice.
La realizzazione bidimensionale ogni vettore può avere la propria lunghezza diversa dalle altre.Quando si fa riferimento ad un singolo elemento dell'array utilizza due indici per indicare la memoria posizione desiderata.In primo luogo - questo è il numero di riga in cui si trova l'oggetto desiderato.Il secondo indice - un numero di colonna, o il numero di serie dell'elemento nel vettore.Elementi di indicizzazione all'interno delle strutture bidimensionali partendo da zero, come nel caso di matrici unidimensionali.Pertanto, per indicare l'ultimo elemento di un array di lunghezza N caratteri saranno utilizzati dall'indice di [N-1].
Ordina articoli
operazioni più comuni quando si lavora con gli array è precisamente il tipo.Questo banale a prima vista, il compito è molto più complicata come il numero di elementi in un vettore o una matrice.
Ci sono molti diversi algoritmi per l'ordinamento gli elementi all'interno di una particolare struttura - una bolla metodo, selection sort, unire, o il metodo di inserimento del campione.Tutti i metodi differiscono nella velocità del compito e la quantità di memoria necessaria per memorizzare dati temporanei aggiuntivi e risultati ottenuti durante le operazioni intermedie.
Alcuni algoritmi possono avere diverso rapporto ottimale a seconda del set di dati di input.In Java, l'ordinamento array può essere fatto per mezzo di uno standard di classe Array ausiliario, che ha un metodo statico sorta, ordina le voci in modo crescente e con il metodo di campionamento veloce.Tuttavia, l'algoritmo è instabile, e il tempo di esecuzione può differire anche nella lavorazione di matrici della stessa lunghezza.Questo tipo è noto come grandi liste casuali ordinate rapidamente.I programmatori sono disponibili tutti i fondi per la realizzazione di qualsiasi altro algoritmo di ordinamento in base ai parametri del problema ei requisiti dei risultati.