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

OSCHINA-MIRROR/konghy-seqlist

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
README.md 2.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 16.03.2025 11:14 d92740f

Сtrl-список

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


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

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

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

Опубликовать ( 0 )

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

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