Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ Робота с множествами

Автор: compiler 29.01.2007 22:59

это сообщение, в идеале, должно было находится в теме множества (Set of) однако тема закрыта. поэтому для данного сообщения созданна эта тема

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

Мы можем обьединять/разъединять множества ставя

+/-
или операторами
include/exclude 
А в чем разница?
На странице pascaler.ru говорится о разнице в скоросте исполнения (но что быстрее не говорится)
итак: в чем разница?

Автор: volvo 29.01.2007 23:36

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

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

Автор: compiler 29.01.2007 23:51

Цитата(volvo @ 29.01.2007 18:36) *

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

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

За ответ спасибо!