расположены строго упорядочено
Числа в переменных расположены строго упорядоченно, и, если отсек хранения чисел заполнен не полностью, то оставшееся место просто занимает память.
При этом условно выбирается сколько таких ячеек ??? выделяется для хранения чисел опять же условных типов данных.
Этот процесс необратим, и размер такого хранилища не может сузиться до конца работы алгоритма.
Вначале расширяемый тип имеет какую-то минимальную фиксированную длину. Как только длина данных увеличивается, увеличивается и длина типа.
Например, единичные числа могут занимать только верхнюю ступеньку хранилища, десятки идут ниже, сотни ещё ниже, и так до самого дна.
И если в ячейке фиксированной длины количество разрядов определено заранее, то в расширяющейся ячейке новый, более крупный разряд присоединяется, и критические данные предыдущих разрядов переходят в него (рис 2).
К примеру, вначале данные хранились как тип Byte, но постепенно тип может измениться на Integer, Long и так далее.
И если в примере позиция разряда - это число 10 в степени номер разряда (Например, разряд 3 - это 10^3 степени), то в ЭВМ это 2 в степени номер разряда (разряд 3 - это 2^3 степени).
Нужно уточнить, что при расширении типа должна обязательно идти пара [Максимальное число текущего диапазона...Число следующего диапазона].
При упаковке данных следует учесть это правило.
Данное правило никак не связанно с алгоритмом LZW, так как в нём данные идут строго последовательно, и меньшее число не может идти после большего.
Поступающие в переменную расширяющегося типа данные, равные или меньшие текущей длине типа, могут быть любого размера и поступать в любом порядке.
Исходя из строения типа можно увидеть, что наибольшую пользу можно извлечь из маленьких чисел.
Напомню, что данные хранятся в цепочке переменных расширяющегося типа, которые, в свою очередь, упакованы внутри цепочки переменных фиксированного типа Byte.
Имеется стартовая длина типа, и все последующие данные имеют эту длину до тех пор, пока не встретится значение, большее допустимого значения для текущего типа.
Эта операция не критична, и её можно удалить при использовании алгоритма в других целях.
Теперь понятно почему VbNet есть в каталоге Microsoft, а VbStreets нету.
Потому что здесь всем заправляют мусорщик и подхалим и все должны им кланяться. Не сильно ли много прав вы себе присвоили господа?
Ведь в мире есть не один такой GSerg. Их навалом, да ещё и в сто крат образованнее.
Недоумки одним словом. Мля, последний раз предупреждаю, а потом начинаю флудить.
BP писал(а):Ты сам быкуешь. Ты называешь это мнением? А я называю это флудом.
Сара возвращается с базара:
- Hу, Хаим, мне такого наговорили, такого... Последними словами
обзывали!
- Сколько раз я тебе говорил: не ходи туда, где тебя все знают!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2