Exemple #1
0
int vertex_hashtable_get(vertex_hashtable* ht, vertex key) {
  
  int index = vertex_hash(ht, key);
  
  //printf("Vertex Hashed: %i \n", index); fflush(stdout);
  
  vertex_bucket bucket = ht->items[index];
  
  for(int i = 0; i < bucket.keys->num_items; i++) {
    
    vertex t_key = vertex_list_get(bucket.keys, i);
    if( vertex_equal(t_key, key) ) {
      return int_list_get(bucket.values, i);
    }
    
  }
  
  return -1;
}
int main(void)
{
    list_t* list1 = NULL;
    int list1_length = 0;

    list1 = int_list_create(10);

    for(int i = 0; i < 5; i++) {
        list1_length = int_list_append(&list1, i+1);
    }

    for(int i = 0; i < list1_length; i++) {
        printf("list1(%02d): %d\n", i, int_list_get(&list1, i));
    }

    list1_length = int_list_destroy(&list1);

    return 0;
}