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; }