GDSL - The Generic Data Structures Library

Тема в разделе "LANGS.C", создана пользователем osox, 24 мар 2010.

  1. osox

    osox New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2009
    Сообщения:
    280
    вчера понадобились binary search trees надо было быстро удалить дубли из ~5000000 записей нашел эту библиотеку
    собрал под венду две статических либы релиз и дебаг версию
    в архиве вместе с заголовочниками прикрепил свою задачу решил
    удачно кто на плаин ц пишет под венду наверняка пригодится
    вот ссылка на сайт автора и описание внутренностей
    http://home.gna.org/gdsl/1.4/html/ собирал MSVC 2008
     
  2. osox

    osox New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2009
    Сообщения:
    280
    забыл examples в архиве
     
  3. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Автор, сколько времени ты потратил на поиск, сборку, создание темы?

    Твоя задача на С++ решается стандартным std::set. За лог. время ессно.

    Код (Text):
    1.     // Исходный массив
    2.     std::vector<int> v;
    3.     v += 1, 1, 2, 2, 4, 6, 9, 17;
    4.    
    5.     // Уникальный выходной массив
    6.     std::set<int> unique_set;
    7.     std::insert_iterator< std::set<int> > insert_it(unique_set, unique_set.begin());
    8.    
    9.     // Отсекаем дубликаты за O(NlogN)
    10.     std::copy(v.begin(), v.end(), insert_it);
    11.    
    12.     // Просмотр результата
    13.     std::copy(unique_set.begin(), unique_set.end(), std::ostream_iterator<int>(std::cout, ", "));
    Причём вообще для любых типов данных. Если уж ты используешь MSVC 2008, то для таких задач стоит подучить С++ и STL.
     
  4. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    W4FhLF
    В первом посте явно указано на "плаин ц". Понимаю, религия, но всё-таки...
     
  5. osox

    osox New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2009
    Сообщения:
    280
    W4FhLF

    при чем тут ц++ и stl::map ?
     
  6. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    G13, если человеку надо решить какую-то конкретную задачу и он использует компилятор С++ и вместо четырёх строчек он тратит в 10 раз больше времени на стороннюю либу, то это либо идиотизм, либо некомпетентность. Или в первом посте сказано, что проект на plain C? Я не увидел.

    osox, твой уровень общения и некомпетентность говорят сами за себя.

    Читай книжки.
     
  7. osox

    osox New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2009
    Сообщения:
    280
    W4FhLF
    во первых компилятор у меня С а не С++ а во вторых stl::map
    std::set мне фиолетово непишу я на ц++ и к чему твоя заметка как это сделать на ц++ непонятно еще бы с таким же успехом дельфи предложил если для тебя "на плаин ц" не значит что проект на плаин ц.