Cтраница 1
Таблица индексов для нее имеет следующий вид. [1]
Составить таблицу индексов, приняв этот корень за основание индексов. [2]
Помещает таблицу индексов символов ( SI %) и таблицу сегментов символов ( SST %) в начало набора образов символов. [3]
Ниже приведены таблицы индексов для этих систем. [4]
Материал в таблицах индексов удерживания кислородсодержащих соединений расположен по классам соединений и по порядку возрастания значений индексов. Внутри каждого из этих двух подразделений в таблицах приведены данные, относящиеся к конкретным классам кислородсодержащих соединений. [5]
Для примера в Приложении приведена таблица индексов, разработанная для лабораторий Министерства геологии, а также индексы на некоторые определения, выработанные Гикюжрудой. [6]
Следовательно, для рассматриваемой системы таблица индексов имеет следующий вид. Свободными являются вершины с индексом 0 - T1N03 и NaBr. Базисный треугольник имеет индексы 4 - 3 - Зь - Т1Вг - RbN03 - NaCl. [8]
![]() |
Проекция диаграммы состава пятерной взаимной системы из 9 солей Na, Rb, Tl Cl, Br, N03 ( а и схема сингулярной звезды типа А ( б. [9] |
Следовательно, для рассматриваемой системы таблица индексов имеет следующий вид. Свободными являются вершины с индексом 0 - T1N03 и NaBr. Базисный треугольник имеет индексы 4 - 3 - Зь-ТШг - RbN03 - NaCl. [10]
Если же записи соединены в таблице индексов посредством связанного списка, то достаточно просмотреть только одну из интересующих нас цепочек ( предпочтительно самую короткую), выяснив при этом, какие из ее элементов удовлетворяют всем. [11]
В случае, когда в таблице индексов записан ноль, программа VECED проверяет, нет ли в памяти освобожденных сегментов. Если их нет, VECED обращается к последнему элементу таблицы индексов символов. Редактор VECED использует значение указателя сегмента как номер первого сегмента вашего символа, записывая его в позицию таблицы с заданным номером ASCII. Значение указателя сегмента увеличивается на единицу при заполнениии очередного сегмента до тех пор, пока не достигнет максимально допустимого значения - заданного в редакторе числа сегментов для записи набора образов символов. При достижении этой величины редактор выдает сообщение об ошибке и запись символов в память прекращается. Что произойдет, если исключенные ранее сегменты свободны, мы рассмотрим позже. Тогда же будет рассмотрен случай, когда заданный код ASCII для нового символа уже был использован. После того как в таблицу индексов ( переменная 81 % в редакторе VECED) записан номер первого сегмента символа, программа перемещает данные из массива СС % в заданную область памяти. [12]
Инвертированный файл состоит из данных и таблиц индексов. В таблице индексов ( или - просто в индексе) находятся под-файлы, упорядоченные по значениям тех ключей, по которым может потребоваться поиск данных. Каждый подфайл содержит значение ключа и набор идентификаторов тех записей, в которых указанное поле ключа имеет данное значение. Эти идентификаторы могут либо непосредственно указывать адреса каждой из записей, имеющих данное значение ключа, либо начало связанного списка элементов, обладающих таким свойством. В некоторых случаях также указывается счетчик числа идентификаторов записей в файле. Доводы в пользу такого решения будут рассмотрены в разд. Если в таблицах индексов содержатся подфайлы для всех полей, имеющихся в записях файла данных, то такой файл называется полностью инвертированным. Для одного ключевого поля ( возможно, наиболее часто используемого) можно иметь такой подфайл, который содержит полные записи файла данных, так что, когда поиск данных осуществляется по данному ключу, информация может быть выбрана непосредственно из таблицы индексов. [13]
Например, инструкция T AGE 25 вызывает поиск в таблице индекса AGE. Элементы не могут быть исключены из таблицы. Когда в таблице накоплено 50 элементов, выделяется новый блок памяти для 30 пар ( второй параметр исходного вызова TABLE), который связывается с первым блоком с помощью указателя. В конце концов таблица принимает вид связанного списка блоков, причем все они, кроме первого, имеют одинаковый размер. [14]
Так как первый раздел этой области памяти предназначен для записи таблицы индексов и таблицы сегментов символов, оператор DEF SEG в строке 530, определяющий начало памяти для символов, задает адрес, сдвинутый на 384 байт относительно ее фактического начала, т.е. шестнадцатеричный адрес & Н1718 Адрес начала ( или смещения) каждого сегмента символа вычисляется в строке 525 путем умножения номера сегмента на его длину в байтах. Поскольку сегмент с нулевым номером не существует, то при определении смещения из номера сегмента вычитается единица. [15]