addtohash

Добавление элемента списка строк в хэш-таблицу.

Синтаксис:

addtohash(h_id, n);

Аргументы:

Имя Тип данных Описание
h_id integer Идентификатор хэш-таблицы
n integer Номер строки в списке строк

Описание:

addtohash(h_id, n) – добавление элемента списка строк (строки) с номером n в хэш-таблицу с идентификатором h_id. Хэш-таблицы предназначены для обеспечения ускорения поиска идентификатора в списке строк.

Результат:

Имя Тип данных Описание
    При помощи функции в хэш-таблицу будет добавлен элемент списка строк

Пример:

var 
s_01: string = "string1" + chr(10) + "string2",
s_02: string = "string1";
//создание списка строк 
slist = createstringlist;
//загрузим строку s_01 в список
settextstringlist(slist, s_01);
//добавим строку s_02 в список 
i = addstringlist(slist, s_02, 0);
//создадим хэш-таблицу
hasht = createstringlisthash(slist, 4095);
//добавим строку с номером 2
addtohash(hasht, 2);        
//получим индексы строки    
indexes = getindexesfromhash(hasht, "string1");
//уничтожим список                             
freeobject(slist);                             
//уничтожим хэш-таблицу                        
freeobject(hasht);

В процессе выполнения примера при помощи функции createstringlist будет создан список строк с идентификатором slist. В список строк slist при помощи функции settextstringlist будет загружена строка, объявленная с разделителем «перевод строки», в результате чего переменная slist будет содержать идентификатор списка строк “”string1”“string2””. Далее, при помощи функции addstringlist в список строк с идентификатором slist будет загружена строка “string1”. В результате переменная slist будет содержать идентификатор списка строк “”string1”“string2”“string1””, переменной i будет присвоено значение 2. При помощи функции createstringlisthash будет создана хэш-таблица с идентификатором hasht для списка строк с идентификатором slist. При помощи функции addtohash в хэш-таблицу с идентификатором hasht будет добавлен элемент списка строк с идентификатором slist с номером 2 (строка “string1”). При помощи функции getindexesfromhash будут получены индексы строки “string1” в списке строк slist, переменной indexes будет присвоено значение массива [0 , 2 , 2]. Перед завершением примера список строк и хэш-таблица удаляются при помощи функции freeobject.

Дополнительные материалы

Нет.