Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [c++] merge sort

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    96

    [c++] merge sort

    ciao ragazzi...
    il prof cia a dato un bel esercizio...
    praticamente dati due vettori ordinati bisogna inserire in un 3 vettore tutti i valori dei due vettori ordinatamente... ci ha detto che si chiama merge sort... ma a dire il vero trovo un po di difficoltà potete aiutarmi? grazie
    The music is my passion

  2. #2
    Ecco un pessimo algoritmo che dovrebbe risolvere il problema...

    codice:
    v1 = primo vettore
    v2 = secondo vettore
    v  = vettore unione
    i1 = 0; //punta al primo elemento del primo vettore
    i2 = 0; //punta al primo elemento del secondo vettore
    l1 = lunghezza primo vettore
    l2 = lunghezza secondo vettore
    
    FINCHE' (i1<l1 OPPURE i2<l2) {
        SE (i1 == l1) ALLORA {
            inserisci v2[i2] in v
            i2++; //punta all'elemento successivo
        }
        ALTRIMENTI SE (i2 == l2) {
            inserisci v1[i1] in v
            i1++; //punta all'elemento successivo
        }
        ALTRIMENTI {
            SE (v[i1]<=v[i2]) {
                inserisci v1[i1] in v
                i1++; //punta all'elemento successivo
            }
            ALTRIMENTI {            
                inserisci v2[i2] in v
                i2++; //punta all'elemento successivo
            }
        }
    }
    Folle e' l'uomo che parla alla luna.
    Stolto chi non le presta ascolto.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    96
    scusa per il ritardo comunque grazie
    The music is my passion

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 © 2024 vBulletin Solutions, Inc. All rights reserved.