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

    [C] Insertion-Sort pseudocodice

    Allora, il pseudo-codice è il seguente:

    codice:
    for j <- 2 to lenght[A]
         do key <- A[j]
              |> Inserisce A[j]
              i<-j-1
              while i> 0 and A[i] > Key
                    do A[i+j]<-A[i]
                         i<-i-1
              A[i+1]<- key
    Se lo trasformo in C diventa
    codice:
    for ( j=2 , j<len(A) , j++)  
        {
         key=A[j];
         i=j-1;
             while( i>0 & a[i]>key )
             A[i+1]=A[i]
             i = i-1
             A[i+1]=key; 
         }
    E' corretto?

  2. #2

    Re: [C] Insertion-Sort pseudocodice

    Originariamente inviato da 64less
    Allora, il pseudo-codice è il seguente:

    codice:
    for j <- 2 to lenght[A]
         do key <- A[j]
              |> Inserisce A[j]
              i<-j-1
              while i> 0 and A[i] > Key
                    do A[i+j]<-A[i]
                         i<-i-1
              A[i+1]<- key
    Se lo trasformo in C diventa
    codice:
    for ( j=2 , j<len(A) , j++)  
        {
         key=A[j];
         i=j-1;
             while( i>0 & a[i]>key )
             A[i+1]=A[i]
             i = i-1
             A[i+1]=key; 
         }
    E' corretto?
    non è corretto. ad esempio nel for ci vanno i ; non le , e mancano alcuni ; nelle altre righe del codice.
    in ogni modo sostituisci la & con &&.
    ma son cose banali che leggi in un qualunque libro... proprio nelle prime pagine eh
    ;-)

  3. #3
    Il testo è proprio quello, ci sono le j nel ciclo for

    codice:
    for j <- 2 to lenght[A]
         do key <- A[j]
              |> Inserisce A[j]
              i<-j-1
              while i> 0 and A[i] > Key
                    do A[i+j]<-A[i]
                         i<-i-1
              A[i+1]<- key
    Solo che questo pseudo-codice è un pò ostico rispetto al linguaggio C

  4. #4
    Allora non sono l'unico che trova lo pseudocodice cento volte più ostico (e spesso più demenziale) di un'implementazione di esempio in un linguaggio vero.
    Amaro C++, il gusto pieno dell'undefined behavior.

  5. #5
    Ho trovato l'esatta implementazione, ci sono andato vicino

    codice:
    for ( j=1 , j < sizeof ( A ) , j++)  
        {
         key=A[j];
         i=j-1;
             while( i >= 0 && a[i] > key )
            {
                 A[i+1]=A[i];
                 i --;
             }
             A[i+1]=key; 
         }

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da MItaly
    Allora non sono l'unico che trova lo pseudocodice
    Sicuramente ... anche perchè uno "pseudocodice" non è realmente ben codificato e ognuno si inventa quello che vuole (in pratica, prende parti di sintassi di vari linguaggi, li mischia e tira fuori una sequenza incomprensibile se non sbagliata ...).

    Molto meglio affidarsi ad un linguaggio, quello che si conosce ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.