
16.05.2012, 22:49
|
|
|
Modus ponens
модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
|
*тяжелый вздох* Нет такого "ХМЛ - отличная вещь" - любая задача подразумевает работу с какой-то структурой данных, можно использовать хеш-таблицу (Object) - тогда запись и чтение быстрые, но элементы нельзя сортировать, они должны быть уникальными, тяжело выделять памяти именно столько, сколько нужно. Можно использовать массивы - тогда чтение-запись-итерация - быстрые, а изменение занимает много памяти. Можно использовать список, дерево, стек и т.д. для каждой задачи как правило есть либо оптимальное либо оптимальные решения. ХМЛ - это формат передачи данных (очень хреновый, но в рамках этой дискусси можно не вдаваться в подробности) - то, что его можно использовать как какую-то разновидность дерева - по своему и хорошо и плохо, т.как для каких-то задачь можно обойтись и самим ХМЛем - там где скорость не критична, а для каких-то нужно обязательно создавать свои структуры данных - но не факт, что хеш-таблица или массив будут теми самыми оптимальными структурами! Нужно всегда исходить из требований алгоритма в котором они используются. Например, искать лучше в деревьях, сортировать - в массивах и т.д.
__________________
Hell is the possibility of sanity
|