Найди эксперта для помощи в учебе
Найти эксперта
+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
Заказ выполнил
elektro45
5
скачать
Требуется реализовать односвязный список на C.jpg
2019-05-28 21:51
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Данный автор: приятен в общении, понял что надо выполнить. Работа сделана без замечаний. Выполнено оговоренного срока!! Я доволен!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
110660 диплом математика/программи рование
Дипломная работа
Программирование
Стоимость:
4000 ₽
Лабораторная работа "Программная реализация криптографических алгоритмов"
Лабораторная работа
Программирование
Стоимость:
300 ₽
Решить лабораторную. Наследование и полиморфизм С++
Задача по программированию
Программирование
Использование функций и защита от неправильного ввода
Решение задач
Программирование
Стоимость:
150 ₽
Разработка приложения для международного финансового рынка
Дипломная работа
Программирование
Стоимость:
4000 ₽
Разработка программы автоматического построения лабиринтов
Задача по программированию
Программирование
Программирование
Курсовая работа
Программирование
Стоимость:
700 ₽
Сделать отчёт по преддипломной практике. (На базе 1С.)
Отчёт по практике
Программирование
Стоимость:
700 ₽
Современные технологии интернет - программирования
Курсовая работа
Программирование
Стоимость:
700 ₽
Классификация изображений с помощью современных MLP моделей
Курсовая работа
Программирование
Стоимость:
700 ₽
Моделирование конечного детерминированного автомата в Matlab
Лабораторная работа
Программирование
Стоимость:
300 ₽
запись условий задач линейного программирования
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторная работа, 3ds max, компьютерная графика
Лабораторная работа
Программирование
Стоимость:
300 ₽
циклы. Ввод с клавиатуры (практическая работа)
Лабораторная работа
Программирование
Стоимость:
300 ₽
АНАЛИЗ НАПРЯЖЕННО-ДЕФОРМИРОВАННОГО СОСТОЯНИЯ В СИСТЕМЕ MSC.NASTRAN & MSC.PATRAN
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторная по компьютерному моделированию в Maple
Лабораторная работа
Программирование
Стоимость:
300 ₽
ИЗУЧЕНИЕ ОСНОВ СИНТАКСИСА TRANSACT SQL И СОЗДАНИЕ ПРОСТЫХ SQL ЗАПРОСОВ НА УРОВНЕ DQL
Лабораторная работа
Программирование
Стоимость:
300 ₽
дан список l, элементы которого являются целыми числами.
Лабораторная работа
Программирование
Стоимость:
300 ₽
Доделать работу Объектное программирование Python
Лабораторная работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы