Этот код представляет собой структуру данных последовательного хранения списка, то есть динамический массив, реализованный с помощью malloc
. Конкретная реализация состоит в том, что выделенный динамически блок памяти представлен в виде массива, сначала используется сортировка слиянием для сортировки вставленных данных, чтобы сделать его отсортированным списком, а затем используется алгоритм двоичного поиска для поиска данных в списке.
SeqList
для последовательного хранения списка, а затем используйте функцию seqlist_init()
для её инициализации.seqlist_add_data()
. При каждом добавлении данных список автоматически увеличивает свою длину. Каждый раз, когда список увеличивается, его длина увеличивается на 10. Если объём введённых данных очень велик, можно изменить это значение для повышения эффективности.seqlist_data_sort()
для их сортировки, чтобы сделать список отсортированным.seqlist_data_search()
для поиска данных в списке.Для прямого тестирования этого проекта следует использовать следующий способ компиляции: gcc seqlist.c -DDEBUG
.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )