Найди эксперта для помощи в учебе
Найти эксперта
+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
Положительно
Данный автор: приятен в общении, понял что надо выполнить. Работа сделана без замечаний. Выполнено оговоренного срока!! Я доволен!

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

Оставляя свои контактные данные и нажимая «Создать задание», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.
Хочешь написать работу самостоятельно?
Используй нейросеть
Мы создали собственный искусственный интеллект,
чтобы помочь тебе с учебой за пару минут 👇
Использовать нейросеть
Тебя также могут заинтересовать
автоматизация технико-экономического обоснования/173да
Контрольная работа
Программирование
Стоимость:
300 ₽
рекомендательные системы
Курсовая работа
Программирование
Стоимость:
700 ₽
Решение оптимизационных задач в Excel
Другое
Программирование
Стоимость:
300 ₽
Система прогнозирования погода
Курсовая работа
Программирование
Стоимость:
700 ₽
Программирование на языке Ассемблера, 3 задачи
Решение задач
Программирование
Стоимость:
150 ₽
Самостоятельная работа по сортировке и поиску на С++
Лабораторная работа
Программирование
Стоимость:
300 ₽
Оформить отчёт по готовой программе
Курсовая работа
Программирование
Стоимость:
700 ₽
Архитектура компьютерной техники и операционных систем
Лабораторная работа
Программирование
Стоимость:
300 ₽
Синтаксический анализатор. Лабораторная раота
Лабораторная работа
Программирование
Стоимость:
300 ₽
Алгоритм обратной трассировки лучей C#
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторный практикум 1С предприятие + word объяснение
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторная работа, Python, анализ базы данных
Лабораторная работа
Программирование
Стоимость:
300 ₽
Программирование алгоритмов регулярных циклических структур
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторные работы по сетевым операционным системам
Лабораторная работа
Программирование
Стоимость:
300 ₽
лабораторные в CPN Tools - Киндякова
Лабораторная работа
Программирование
Стоимость:
300 ₽
Выполнить задания В PDF(Bootstrap и HTML5 Boilerplate)
Лабораторная работа
Программирование
Стоимость:
300 ₽
Самостоятельная работа по сортировке и поиску на С++
Лабораторная работа
Программирование
Стоимость:
300 ₽
Лабораторная работа по дисциплине: Технологии программирования
Лабораторная работа
Программирование
Стоимость:
300 ₽
Новое задание по программированию В ДЕЛФИ
Лабораторная работа
Программирование
Стоимость:
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 вы получите информацию о подробном расчете стоимости аналогичной работы