Помощь - Поиск - Пользователи - Календарь
Полная версия: Робота с множествами
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
compiler
это сообщение, в идеале, должно было находится в теме множества (Set of) однако тема закрыта. поэтому для данного сообщения созданна эта тема

теперь суть вопроса

Мы можем обьединять/разъединять множества ставя
+/-
или операторами
include/exclude 
А в чем разница?
На странице pascaler.ru говорится о разнице в скоросте исполнения (но что быстрее не говорится)
итак: в чем разница?
volvo
Во-первых, не надо здесь постить дезинформацию: не input/output, а include/exclude...

А разница - в том, что, во-первых, Include/Exclude действительно чуть быстрее, чем +/-, а во-вторых, ты всегда можешь написать свою процедуру Include или Exclude, которая будет работать с любой твоей реализацией множеств (ну, скажем, написал ты "Решето Эратосфена" для чисел 0 .. 255, программа рабочая, все прекрасно... И вдруг понадобилось тебе сделать ту же программу для множества, способного хранить числа 0 .. 1000000, ты пишешь свои 2 процедуры и вся остальная программа остается неизменной... А теперь попробуй в обычном Турбо-Паскале переопределить +/-)
compiler
Цитата(volvo @ 29.01.2007 18:36) *

Во-первых, не надо здесь постить дезинформацию: не input/output, а include/exclude...

Прошу прощения сообщение уже исправленно.

За ответ спасибо!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.