Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    JAVA Algoritmo bubble sort

    Salve ragazzi qualcuno potrebbe spiegarmi l'algoritmo BubbleSort?
    cioè vorrei capire come funziona questo ordinamento dei lettere o di una lista di numeri...

    in un quesito una parte del testo mi diceva:
    • Riordinare le lettere della prima stringa per formare una nuova parola (anche non di senso
    compiuto) nella quale le lettere sono ordinate alfabeticamente (ad esempio, la parola “casa”
    dovrà diventare “aacs”). L’ordinamento dovrà essere effettuato mediante l’algoritmo
    BubbleSort, di cui, per facilitazione, si riporta una descrizione in calce (6 punti)
    codice:
    Pseudo-codice dell’algoritmo BubbleSort
    void BubbleSort( numeriDiInput : lista degli elementi da ordinare )
    scambio = true
    while scambio
    scambio = false
    for i = 0 to lunghezza(numeriDiInput)-2
    if numeriDiInput[i] > numeriDiInput[i+1]
    invertiLaPosizione(numeriDiInput[i], numeriDiInput[i+1] )
    scambio = true
    Il
    ed io ho scritto così
    codice:
    	private static String bubbleSortAntiAlfabetico(String stringa) {
    boolean scambio = true;
    		
    		char[] stringaInArrayDiCaratteri = new char[stringa.length()];
    		stringa.getChars(0, stringa.length(), stringaInArrayDiCaratteri, 0);
    		while(scambio) {
    			scambio = false;
    			for(int i = 0; i<=stringa.length()-2; i++) {
    				if(stringaInArrayDiCaratteri[i]<stringaInArrayDiCaratteri[i+1]) {
    					// inversione
    					
    					char charTemp = stringaInArrayDiCaratteri[i];
    					stringaInArrayDiCaratteri[i] = stringaInArrayDiCaratteri[i+1];
    					stringaInArrayDiCaratteri[i+1] = charTemp;
    					
    					scambio = true;
    				}
    			}
    		}
    		
    		String stringaDaRitornare = new String(stringaInArrayDiCaratteri);
    		return stringaDaRitornare;
    giusto è? un ultima cosa se volessi Memorizzazione della lista di stringhe in un array come devo scrivere?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    Le discussioni relative ai problemi con il linguaggio Java, vengono trattate nel forum "Java".

    Ho spostato la discussione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.