Ejemplo n.º 1
0
 struct hash_tablosu* hash_tablosu_buyut(struct hash_tablosu **htable1,
         int multiplier,int tablo_uzunlugu){
     
     int i;
     struct CELL *liste_basi;
     struct hash_tablosu *htable2;
     if(*htable1==NULL) return NULL;
     initialize_hash_table1(&htable2,multiplier,tablo_uzunlugu);
     for(i=0; i<(*htable1)->tablo_uzunlugu; i++){
         liste_basi=((*htable1)->tablo_basi+i)->header;
         while(liste_basi!=NULL){
            insert_hash_table1(htable2, liste_basi->soyad);
            liste_basi=liste_basi->next;
         }
     }
     hash_table_yok_et(htable1);
     return htable2;
}
Ejemplo n.º 2
0
void hash_table_buyut(struct hash_tablosu **htable,
          int multiplier, int tablo_uzunlugu){
    int i;
    struct CELL *liste_basi;
    struct hash_tablosu *yeni_tablo;
    
    if(*htable){
    initialize_hash_table(&yeni_tablo, multiplier, tablo_uzunlugu);
    for(i=0; i<(*htable)->tablo_uzunlugu; i++){
        liste_basi=((*htable)->tablo_basi+i)->header;
        while(liste_basi!=NULL){
            insert_hash_table(yeni_tablo,liste_basi->anahtar);
            liste_basi=liste_basi->next;
        }
    }
    hash_table_yok_et(htable);
    *htable=yeni_tablo;
    }   
}