Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    107

    [c] Heap sort

    ho provato ad implementare questa funzione all'interno di un esercizio ma non funziona, il problema è che quando va a ripristinare l'heap a volte considera elementi che invece non dovrebbe considerare, come mai???


    Heap sort:
    codice:
    void heapsort(int a[],int n)
    {
       int k=n-1;
    
    
    while(k>0)
        {
          printf("- a[0]: %d  a[%d]: %d\n\n",a[0],k,a[k]);
          swap(&a[0],&a[k]);
          k--;
          boh(a,k);
          stamp(a,n);
        }
    }
    Atoh:
    codice:
    void atoh(int a[],int n)
    {
    
       int f=n;
    
       /*bottom-up*/
       while(f>0)
       {heapify(a,f);f--;}
    
       /*top-down*/
       while(f<n)
       {heapify(a,f);f++;}
    }
    mi sto scervellando

  2. #2
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Posta anche il codice delle altre funzioni che stai usando.

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.