1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/konghy-seqlist

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Сtrl-список

Этот код представляет собой структуру данных последовательного хранения списка, то есть динамический массив, реализованный с помощью malloc. Конкретная реализация состоит в том, что выделенный динамически блок памяти представлен в виде массива, сначала используется сортировка слиянием для сортировки вставленных данных, чтобы сделать его отсортированным списком, а затем используется алгоритм двоичного поиска для поиска данных в списке.


Инструкция использования

  1. Определите структуру SeqList для последовательного хранения списка, а затем используйте функцию seqlist_init() для её инициализации.
  2. Вставьте данные с помощью функции seqlist_add_data(). При каждом добавлении данных список автоматически увеличивает свою длину. Каждый раз, когда список увеличивается, его длина увеличивается на 10. Если объём введённых данных очень велик, можно изменить это значение для повышения эффективности.
  3. После завершения вставки данных воспользуйтесь функцией seqlist_data_sort() для их сортировки, чтобы сделать список отсортированным.
  4. Используйте функцию seqlist_data_search() для поиска данных в списке.

Для прямого тестирования этого проекта следует использовать следующий способ компиляции: gcc seqlist.c -DDEBUG.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Последовательная последовательность хранения, то есть динамический массив, реализованный с помощью malloc. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/konghy-seqlist.git
git@api.gitlife.ru:oschina-mirror/konghy-seqlist.git
oschina-mirror
konghy-seqlist
konghy-seqlist
master