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; }
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(¥i_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; } }