Visualizzazione dei risultati da 1 a 10 su 21

Visualizzazione discussione

  1. #1

    [C] Ordinare una lista concatenata

    Salve, ecco un altro problema creato in un nuovo Thread, per future ricerche riguardanti il mio problema, anche perché nel forum non si trovano discussioni in C riguardanti l'ordinamento di liste.

    L'algoritmo è il seguente:
    codice:
    struct elemento *ordLista(struct elemento *list_head) {
    struct elemento *list_pointer, *list_record;
    int flag, temp;
    
    
    list_record = NULL;
    
    
      flag = 1;
      while (flag == 1) {
        list_pointer = list_head;
        flag = 0;
        while (list_pointer->next != list_record) {
          if (list_pointer->valore > (list_pointer->next)->valore) {
            temp = list_pointer->valore;
            list_pointer->valore = (list_pointer->next)->valore;
            (list_pointer->next)->valore = temp;
            flag = 1;
          }
          list_pointer = list_pointer->next;
        }
        list_record = list_pointer;
      }
        printElemento(list_pointer);
      return list_head;
    }
    Dopo aver inserito la lista in output mi da soltanto l'ultimo valore inserito..



    P.S. Avrei un altra richiesta, per ordinare le stringhe è la stessa cosa?? Ovviamente una Lista di stringhe.
    Ultima modifica di Ronald940; 21-06-2014 a 14:02

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.