Example #1
0
        public void PutPair(object key, object value)
        {
            var hashdKey = key.GetHashCode();
            int id;

            if ((id = BSearch.BinarySearch(keys, hashdKey)) != -1)
            {
                values[id] = value;
            }
            else if (num < Length)
            {
                keys[num]   = hashdKey;
                values[num] = value;
                num++;
            }
            else
            {
                Console.WriteLine("(!) Переполнение таблицы. err: a[{0}] = {1}", key, value);
                return;
            }

            if (!QSort.IsSortedArray(keys))
            {
                QSort.QuickSortAssociative(keys, values);
            }
        }