Найди эксперта для помощи в учебе
Найти эксперта
+2
Пример заказа на Автор24
Студенческая работа на тему:
Требуется реализовать односвязный список на C
Создан заказ №3009917
14 мая 2018

Требуется реализовать односвязный список на C

Как заказчик описал требования к работе:
Требуется реализовать односвязный список на языке C. Список является динамической структурой данных, состоящей из звеньев одного типа, связанных между собой указателями. Каждое звено будем представлять в виде структуры, которая содержит указатель на следующий элемент и, в общем случае, указатель ти па void*, который представляет элемент, хранимый в списке. void* может указывать на память произвольного типа, контроль над операциями с этим указателем лежит на пользователе. В таком варианте каждое звено списка может хранить что угодно (массив, структуру и т.д.). Для простоты можно считать, что каждое звено хранит один int и вместо указателя сделать второй элемент звена просто целым числом. typedef struct listNode listNode; struct listNode { listNode* pNext; void* pData; } listNode; Начало списка --- указатель на первое звено. Если список пустой, то указатель нулевой. Все звенья хранятся в динамической памяти, которая выделяется под каждое звено отдельно. Базовые операции над списком, которые необходимо реализовать в лабораторной: Создание списка из n элементов. Прототип: listNode* createList(int size). Функция создаёт список требуемого размера и возвращает указатель на его голову. Удаление списка. Прототип: void deleteList(listNode** pHead). Функция принимает адрес указателя на голову списка, удаляет все звенья списка и зануляет значение указателя на голову. Вставка элемента в список listNode* insert_next(listNode* pNode). Функция создаёт новое звено вставляет его в список после заданного, возвращает указатель на новое звено. Удаление элемента из списка void delete_next(listNode* pNode). Функция удаляет элемент, следующий для заданного элемента. Поиск элемента с заданным значением. Для простоты будем считать, что значение это указатель void* (или int). Прототип: listNode* find(void* elem). Список возможных функций неполный. Можно его дополнить по своему желанию. Кроме списка необходимо написать программу, которая его использует. В простейшем случае это может быть просто создание списка, печать элементов, а потом демонстрация всех реализованных операций. Желательно, чтобы программа была многофайловой: заголовочный файл списка, реализация списка и реализация примера использования. Дополнительно можно привети пример более содержательного использования списка. Например, отсортировать список
подробнее
Заказчик
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
20 дней
Заказчик принял работу без использования гарантии
15 мая 2018
Заказ завершен, заказчик получил финальный файл с работой
5
Заказ выполнил
chiyoko
5
скачать
Требуется реализовать односвязный список на C.jpg
2019-05-28 21:51
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Данный автор: приятен в общении, понял что надо выполнить. Работа сделана без замечаний. Выполнено оговоренного срока!! Я доволен!

Хочешь такую же работу?

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
Конструкторы, поля только для чтения, вызов конструкторов
Лабораторная работа
Программирование
Стоимость:
300 ₽
С++
Решение задач
Программирование
Стоимость:
150 ₽
курсовая работа Разработка информационно обучающего сайта
Курсовая работа
Программирование
Стоимость:
700 ₽
Распарсить данные из Excel файла и закинуть их в БД
Задача по программированию
Программирование
Мониторинг анализа ошибок и их решений
Реферат
Программирование
Стоимость:
300 ₽
Проинтерпретировать результаты анализа по готовому коду на языке R
Задача по программированию
Программирование
Разработка программного обеспечения на языке C#
Курсовая работа
Программирование
Стоимость:
700 ₽
Программа для решения "Транспортной задачи" методом потенциалов
Лабораторная работа
Программирование
Стоимость:
300 ₽
МОДЕЛИРОВАНИЕ СИСТЕМ В СРЕДЕ GPSS WORLD
Лабораторная работа
Программирование
Стоимость:
300 ₽
Функция на C# для составления таблицы слогов.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Написать программу на С#, которая рисует график функции
Лабораторная работа
Программирование
Стоимость:
300 ₽
Алгоритм кластеризации k-means Python
Лабораторная работа
Программирование
Стоимость:
300 ₽
Экспериментальное знакомство с устройством процессоров через моделирование
Лабораторная работа
Программирование
Стоимость:
300 ₽
«СТРУКТУРНЫЙ АНАЛИЗ СИСТЕМЫ. РАЗРАБОТКА ДИАГРАММЫ ПОТОКОВ ДАННЫХ»
Лабораторная работа
Программирование
Стоимость:
300 ₽
C# нахождение собственных значений и векторов матрицы по методу Крылова
Лабораторная работа
Программирование
Стоимость:
300 ₽
Разработка программы (С++ Visual Studio) разграничения полномочий пользователей
Лабораторная работа
Программирование
Стоимость:
300 ₽
Читай полезные статьи в нашем
Подпрограммы-процедуры и подпрограммы-функции
При составлении сложных программ очень часто в их различных частях приходится использовать одинаковую последовательность действий, например, вычислять:
log_a \ x = ln x/ln a
Использование подпрограмм позволяет сложную задачу разбить на фрагменты, которые выполняют различные исполнители. Кроме того, подпрограмма может рассматриваться как самостоятельный модуль, который выполнен квалифицированными...
подробнее
Массивы
Массивы очень упрощают процесс программирования. Без них практически невозможно написать универсальную программу. Например, представьте себе, что вы манипулируете информацией о квартирах жилого дома. Вы объявляете переменные K1 - для первой квартиры, K2 - для второй и так далее. K1=54 будет означать, что площадь первой квартиры 54 кв.м., К2=72 и т.д. Теперь представим, что нужно подсчитать общую п...
подробнее
Создание приложений на языке VBA для MS PowerPoint
В PowerPoint предусмотрено множество возможностей для создания эффективных и интересных презентаций, а пользовательский интерфейс приложения позволяет с легкостью воспользоваться этими возможностями. Но иногда, несмотря на богатый набор возможностей стандартного пользовательского интерфейса PowerPoint, может понадобиться найти несложный способ выполнять рутинные, повторяющиеся задачи, а также те з...
подробнее
Ввод и форматирование веб-страниц
Редактором Frontpage реализуются 25 наиболее популярных клавиатурных комбинаций Microsoft Word, что очень удобно для пользователей.
Для размещения на странице текста, его нужно ввести с клавиатуры. Рассмотрим, как на новую страницу сайта вставить текст:
При наборе текста увидим, что его начало расположено у левого края текущей строки. По желанию его можно расположить любым другим способом: сделать ...
подробнее
Подпрограммы-процедуры и подпрограммы-функции
При составлении сложных программ очень часто в их различных частях приходится использовать одинаковую последовательность действий, например, вычислять:
log_a \ x = ln x/ln a
Использование подпрограмм позволяет сложную задачу разбить на фрагменты, которые выполняют различные исполнители. Кроме того, подпрограмма может рассматриваться как самостоятельный модуль, который выполнен квалифицированными...
подробнее
Массивы
Массивы очень упрощают процесс программирования. Без них практически невозможно написать универсальную программу. Например, представьте себе, что вы манипулируете информацией о квартирах жилого дома. Вы объявляете переменные K1 - для первой квартиры, K2 - для второй и так далее. K1=54 будет означать, что площадь первой квартиры 54 кв.м., К2=72 и т.д. Теперь представим, что нужно подсчитать общую п...
подробнее
Создание приложений на языке VBA для MS PowerPoint
В PowerPoint предусмотрено множество возможностей для создания эффективных и интересных презентаций, а пользовательский интерфейс приложения позволяет с легкостью воспользоваться этими возможностями. Но иногда, несмотря на богатый набор возможностей стандартного пользовательского интерфейса PowerPoint, может понадобиться найти несложный способ выполнять рутинные, повторяющиеся задачи, а также те з...
подробнее
Ввод и форматирование веб-страниц
Редактором Frontpage реализуются 25 наиболее популярных клавиатурных комбинаций Microsoft Word, что очень удобно для пользователей.
Для размещения на странице текста, его нужно ввести с клавиатуры. Рассмотрим, как на новую страницу сайта вставить текст:
При наборе текста увидим, что его начало расположено у левого края текущей строки. По желанию его можно расположить любым другим способом: сделать ...
подробнее
Теперь вам доступен полный отрывок из работы
Также на e-mail вы получите информацию о подробном расчете стоимости аналогичной работы