Author: Stan Eisenstat
Subject: Re: [Cs223] Use of **
Date: Saturday, 18 Apr 2020, 13:47:44
> Message Posted By: Unknown
>
> In Aspnes' hash table ADT, he writes
>
> struct dict {
> int size;
> int n;
> struct elt **table;
> }
>
> Why doesn't he just write *table instead of **table?
Because his table field is an array of pointers to elt's
(each points to the head node of a linked list of elt's)
not an array of elt's.
=====
> Also, to follow up on a previous post, what does it mean to declare a
> field of bucket sizes with dict?
In the original suggestion a hash table is a struct A
with a pointer to an array of struct B's, each having a
size field and a pointer to an array of struct C's.
The alternative is a struct A with pointers to an array
of sizes and an array of pointers to struct C's; i.e.,
there is no struct B.
Best,
--Stan-
PREV
INDEX
NEXT