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

    [C] Bubblesort con lista di interi?

    Avendo una lista di interi
    codice:
    typedef struct N{ 
    int data; 
    struct N * next; 
    } Node; 
    
    typedef Node *List;
    Dovrei fare una funzione che metta in ordine gli interi, ho fatto così, ma proprio non va.. qualcuno può dirmi dove sbaglio? Grazie

    codice:
    void ListaOrdinata (List *lista) { 
    List sort; 
    int flag, temp;
    flag = 1; 
    
    while (flag) { 
         flag = 0; 
         for (; sort->next != NULL; sort = sort->next) {
               if (sort->data > (sort->next)->data) { 
                    temp = sort->data; 
                    sort->data = (sort->next)->data; 
                    (sort->next)->data = temp;
                    flag = 1; // Se una coppia è fuori posto, flag = 1 
    } } } }

  2. #2
    Non inizializzi mai "sort" a "lista" (che deve essere inizializzato ad ogni iterazione del while).
    Amaro C++, il gusto pieno dell'undefined behavior.

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.