Esempio n. 1
0
        /// <summary>
        /// Retrieves value from hash table with given key
        /// </summary>
        /// <param name="key">key</param>
        /// <returns>value </returns>
        public int Get(string key)
        {
            int keyValue = Hash(key);

            if (Table[keyValue] == null)
            {
                return(0);
            }

            else if (Table[keyValue].Key == key)
            {
                return(Table[keyValue].getValue());
            }
            else
            {
                NodeHT temp = Table[keyValue];
                while (temp.Key != key || temp == null)
                {
                    temp = temp.Next;
                }
                if (temp.Key == key)
                {
                    return(temp.getValue());
                }
                else
                {
                    return(0);
                }
            }
        }