Cтраница 4
Помимо этих контейнеров Delphi имеет класс THashedStringList, который происходит от TStringList. Этот класс не имеет никакого прямого отношения к хэш-спискам и определен в другом модуле, IniFiles. Хэшированный список строк имеет две связанные хэш-таблицы ( типа TStringHash), которые полностью обновляются каждый раз при изменении содержания списка строки. Поэтому данный класс полезен только для чтения большого набора фиксированных строк, а не для обработки часто изменяющегося списка строк. С другой стороны, вспомогательный класс TStringHash, вероятно, будет весьма полезен в общих случаях, и он имеет хороший алгоритм для вычисления хэш-значения строки. [46]
Можно сформировать матрицу смежности ДЛЯ этого примера с помощью массива 10x10, но большая его часть окажется пустой. Каждая строка массива представлена связанным списком ячеек, представляющих ненулевые записи в строках. Метки для каждого списка строки хранятся в массиве. [47]
Помимо этих контейнеров Delphi имеет класс THashedStringList, который происходит от TStringList. Этот класс не имеет никакого прямого отношения к хэш-спискам и определен в другом модуле, IniFiles. Хэшированный список строк имеет две связанные хэш-таблицы ( типа TStringHash), которые полностью обновляются каждый раз при изменении содержания списка строки. Поэтому данный класс полезен только для чтения большого набора фиксированных строк, а не для обработки часто изменяющегося списка строк. С другой стороны, вспомогательный класс TStringHash, вероятно, будет весьма полезен в общих случаях, и он имеет хороший алгоритм для вычисления хэш-значения строки. [48]
К классу Enum может быть приведено любое перечисление, после чего к этому перечислению можно применять методы Enum. Методы Format и ToString позволяют получить текстовое отображение значения объекта перечисления в виде целого числа или в виде списка именованных констант перечисления. Метод Parse решает обратную задачу - возвращает объект перечисления в состоянии, заданном строкой текста. Метод Get Name возвращает строку с именем именованной константы, если состояние перечисления соответствует этой константе. А метод GetNames возвращает список строк, содержащий перечень всех именованных констант, объявленных в перечислении. [49]