Автор24

Информация о работе

Подробнее о работе

Страница работы

Способы реализации одно и двунаправленных списков

  • 27 страниц
  • 2019 год
  • 67 просмотров
  • 0 покупок
Автор работы

user531428

Окончил Московский государственный университет им. М. В. Ломоносова

250 ₽

Работа будет доступна в твоём личном кабинете после покупки

Гарантия сервиса Автор24

Уникальность не ниже 50%

Фрагменты работ

2 Бабенко, М. А. Введение в теорию алгоритмов и структур данных. / М.А. Бабенко, М.В. Левин. - М.: МЦНМО, 2014. - 144 c.

1. Одно и двунаправленные списки

2. Реализация алгоритма

3. Анализ результатов

4. Пути усовершествования

Список литературы

2 Бабенко, М. А. Введение в теорию алгоритмов и структур данных. / М.А. Бабенко, М.В. Левин. - М.: МЦНМО, 2014. - 144 c.
3 Вирт Алгоритмы и структуры данных / Вирт, Никлаус. - М.: СПб: Невский Диалект; Издание 2-е, испр., 2001. - 352 c.
4 Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. - М.: Книга по Требованию, 2010. - 272 c.
5 Гагарина, Л. Г. Алгоритмы и структуры данных / Л.Г. Гагарина, В.Д. Колдаев. - М.: Финансы и статистика, Инфра-М, 2009. - 304 c.
6 Семенов, Ю. А. Алгоритмы телекоммуникационных сетей. В 3 частях. Часть 1. Алгоритмы и протоколы каналов и сетей передачи данных / Ю.А. Семенов. - М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2007. - 640 c.
7 Столяр, С. Е. Информатика. Представление данных и алгоритмы / С.Е. Столяр, А.А. Владыкин. - М.: Бином. Лаборатория знаний, Невский Диалект, 2007. - 384 c.
...

1. Одно и двунаправленные списки
Наиболее простой динамической структурой является однонаправленный список, элементами которого служат объекты структурного типа.
Однонаправленный (односвязный) список – это структура данных, представляющая собой последовательность элементов, в каждом из которых хранится значение и указатель на следующий элемент списка (Рис.1). В последнем элементе указатель на следующий элемент равен NULL.

Рисунок 1- Линейный однонаправленный список
Для ускорения многих операций целесообразно применять переходы между элементами списка в обоих направлениях. Это реализуется с помощью двунаправленных списков, которые являются сложной динамической структурой.
Двунаправленный (двусвязный) список – это структура данных, состоящая из последовательности элементов, каждый из которых содержит информационную часть и два указателя на соседние элементы (Рис. 2). При этом два соседних элемента должны содержать взаимные ссылки друг на друга.
...

2. Реализация алгоритма
1. Алгоритм однонаправленных списков
Описание простейшего элемента такого списка выглядит следующим образом:
struct имя_типа { информационное поле; адресное поле; };
где информационное поле – это поле любого, ранее объявленного или стандартного, типа;
адресное поле – это указатель на объект того же типа, что и определяемая структура, в него записывается адрес следующего элемента списка.
Например:
struct Node {
int key;//информационное поле
Node*next;//адресное поле
};
Информационных полей может быть несколько.
Например:
struct point {
char*name;//информационное поле
int age;//информационное поле
point*next;//адресное поле
};
Каждый элемент списка содержит ключ, который идентифицирует этот элемент. Ключ обычно бывает либо целым числом, либо строкой.
...

4. Пути усовершествования
Алгоритм сортировки простыми включениями имеет слабые места. Это, во-первых, необходимость перемещения данных, причем при вставке элементов, близких к концу массива, приходится перемещать почти весь массив. Второй недостаток – это необходимость поиска места для вставки, на что также тратится много ресурсов. Эту часть алгоритма можно улучшить, применив так называемый бинарный поиск. Идея этого подхода весьма проста: часть массива, в которой нужно произвести поиск, делим пополам и сравниваем искомое число со средним (по положению) элементом. Если искомый элемент больше среднего, следующий поиск проводим в правом подмассиве, в противном случае – в левом. Так получим последовательность подмассивов, стягивающихся к одному элементу ( или к тому месту, куда должен быть вставлен элемент)
Можно попытаться улучшить алгоритм двунаправленного списка начав поиск не с верхнего, а нижнего ограничителя.
...

1 Алексеев, В. Е. Графы и алгоритмы. Структуры данных. Модели вычислений / В.Е. Алексеев, В.А. Таланов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2009. - 320 c.
2 Бабенко, М. А. Введение в теорию алгоритмов и структур данных. / М.А. Бабенко, М.В. Левин. - М.: МЦНМО, 2014. - 144 c.
3 Вирт Алгоритмы и структуры данных / Вирт, Никлаус. - М.: СПб: Невский Диалект; Издание 2-е, испр., 2001. - 352 c.
4 Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. - М.: Книга по Требованию, 2010. - 272 c.
5 Гагарина, Л. Г. Алгоритмы и структуры данных / Л.Г. Гагарина, В.Д. Колдаев. - М.: Финансы и статистика, Инфра-М, 2009. - 304 c.
6 Семенов, Ю. А. Алгоритмы телекоммуникационных сетей. В 3 частях. Часть 1. Алгоритмы и протоколы каналов и сетей передачи данных / Ю.А. Семенов. - М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2007. - 640 c.
7 Столяр, С. Е. Информатика. Представление данных и алгоритмы / С.Е. Столяр, А.А. Владыкин. - М.: Бином. Лаборатория знаний, Невский Диалект, 2007. - 384 c.

Форма заказа новой работы

Не подошла эта работа?

Закажи новую работу, сделанную по твоим требованиям

Оставляя свои контактные данные и нажимая «Заказать Курсовую работу», я соглашаюсь пройти процедуру регистрации на Платформе, принимаю условия Пользовательского соглашения и Политики конфиденциальности в целях заключения соглашения.

Фрагменты работ

2 Бабенко, М. А. Введение в теорию алгоритмов и структур данных. / М.А. Бабенко, М.В. Левин. - М.: МЦНМО, 2014. - 144 c.

1. Одно и двунаправленные списки

2. Реализация алгоритма

3. Анализ результатов

4. Пути усовершествования

Список литературы

2 Бабенко, М. А. Введение в теорию алгоритмов и структур данных. / М.А. Бабенко, М.В. Левин. - М.: МЦНМО, 2014. - 144 c.
3 Вирт Алгоритмы и структуры данных / Вирт, Никлаус. - М.: СПб: Невский Диалект; Издание 2-е, испр., 2001. - 352 c.
4 Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. - М.: Книга по Требованию, 2010. - 272 c.
5 Гагарина, Л. Г. Алгоритмы и структуры данных / Л.Г. Гагарина, В.Д. Колдаев. - М.: Финансы и статистика, Инфра-М, 2009. - 304 c.
6 Семенов, Ю. А. Алгоритмы телекоммуникационных сетей. В 3 частях. Часть 1. Алгоритмы и протоколы каналов и сетей передачи данных / Ю.А. Семенов. - М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2007. - 640 c.
7 Столяр, С. Е. Информатика. Представление данных и алгоритмы / С.Е. Столяр, А.А. Владыкин. - М.: Бином. Лаборатория знаний, Невский Диалект, 2007. - 384 c.
...

1. Одно и двунаправленные списки
Наиболее простой динамической структурой является однонаправленный список, элементами которого служат объекты структурного типа.
Однонаправленный (односвязный) список – это структура данных, представляющая собой последовательность элементов, в каждом из которых хранится значение и указатель на следующий элемент списка (Рис.1). В последнем элементе указатель на следующий элемент равен NULL.

Рисунок 1- Линейный однонаправленный список
Для ускорения многих операций целесообразно применять переходы между элементами списка в обоих направлениях. Это реализуется с помощью двунаправленных списков, которые являются сложной динамической структурой.
Двунаправленный (двусвязный) список – это структура данных, состоящая из последовательности элементов, каждый из которых содержит информационную часть и два указателя на соседние элементы (Рис. 2). При этом два соседних элемента должны содержать взаимные ссылки друг на друга.
...

2. Реализация алгоритма
1. Алгоритм однонаправленных списков
Описание простейшего элемента такого списка выглядит следующим образом:
struct имя_типа { информационное поле; адресное поле; };
где информационное поле – это поле любого, ранее объявленного или стандартного, типа;
адресное поле – это указатель на объект того же типа, что и определяемая структура, в него записывается адрес следующего элемента списка.
Например:
struct Node {
int key;//информационное поле
Node*next;//адресное поле
};
Информационных полей может быть несколько.
Например:
struct point {
char*name;//информационное поле
int age;//информационное поле
point*next;//адресное поле
};
Каждый элемент списка содержит ключ, который идентифицирует этот элемент. Ключ обычно бывает либо целым числом, либо строкой.
...

4. Пути усовершествования
Алгоритм сортировки простыми включениями имеет слабые места. Это, во-первых, необходимость перемещения данных, причем при вставке элементов, близких к концу массива, приходится перемещать почти весь массив. Второй недостаток – это необходимость поиска места для вставки, на что также тратится много ресурсов. Эту часть алгоритма можно улучшить, применив так называемый бинарный поиск. Идея этого подхода весьма проста: часть массива, в которой нужно произвести поиск, делим пополам и сравниваем искомое число со средним (по положению) элементом. Если искомый элемент больше среднего, следующий поиск проводим в правом подмассиве, в противном случае – в левом. Так получим последовательность подмассивов, стягивающихся к одному элементу ( или к тому месту, куда должен быть вставлен элемент)
Можно попытаться улучшить алгоритм двунаправленного списка начав поиск не с верхнего, а нижнего ограничителя.
...

1 Алексеев, В. Е. Графы и алгоритмы. Структуры данных. Модели вычислений / В.Е. Алексеев, В.А. Таланов. - М.: Бином. Лаборатория знаний, Интернет-университет информационных технологий, 2009. - 320 c.
2 Бабенко, М. А. Введение в теорию алгоритмов и структур данных. / М.А. Бабенко, М.В. Левин. - М.: МЦНМО, 2014. - 144 c.
3 Вирт Алгоритмы и структуры данных / Вирт, Никлаус. - М.: СПб: Невский Диалект; Издание 2-е, испр., 2001. - 352 c.
4 Вирт, Н. Алгоритмы и структуры данных / Н. Вирт. - М.: Книга по Требованию, 2010. - 272 c.
5 Гагарина, Л. Г. Алгоритмы и структуры данных / Л.Г. Гагарина, В.Д. Колдаев. - М.: Финансы и статистика, Инфра-М, 2009. - 304 c.
6 Семенов, Ю. А. Алгоритмы телекоммуникационных сетей. В 3 частях. Часть 1. Алгоритмы и протоколы каналов и сетей передачи данных / Ю.А. Семенов. - М.: Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2007. - 640 c.
7 Столяр, С. Е. Информатика. Представление данных и алгоритмы / С.Е. Столяр, А.А. Владыкин. - М.: Бином. Лаборатория знаний, Невский Диалект, 2007. - 384 c.

Купить эту работу

Способы реализации одно и двунаправленных списков

250 ₽

или заказать новую

Лучшие эксперты сервиса ждут твоего задания

от 500 ₽

Гарантии Автор24

Изображения работ

Страница работы
Страница работы
Страница работы

Понравилась эта работа?

или

23 июля 2019 заказчик разместил работу

Выбранный эксперт:

Автор работы
user531428
4.8
Окончил Московский государственный университет им. М. В. Ломоносова
Купить эту работу vs Заказать новую
0 раз Куплено Выполняется индивидуально
Не менее 40%
Исполнитель, загружая работу в «Банк готовых работ» подтверждает, что уровень оригинальности работы составляет не менее 40%
Уникальность Выполняется индивидуально
Сразу в личном кабинете Доступность Срок 1—6 дней
250 ₽ Цена от 500 ₽

5 Похожих работ

Курсовая работа

Спроектировать проект цепного конвейера

Уникальность: от 40%
Доступность: сразу
490 ₽
Курсовая работа

Изготовление тамбурного вала

Уникальность: от 40%
Доступность: сразу
490 ₽
Курсовая работа

Проектирование технологической оснастки для сверления отверстия d3+0,025

Уникальность: от 40%
Доступность: сразу
490 ₽
Курсовая работа

Методы регулирования формы полос.

Уникальность: от 40%
Доступность: сразу
490 ₽
Курсовая работа

Спроектировать привод ленточного транспортера

Уникальность: от 40%
Доступность: сразу
490 ₽

Отзывы студентов

Отзыв user9445 об авторе user531428 2017-11-19
Курсовая работа

Курсовая на тему Организация автомобильных перевозок и безопасность движения выполнена прекрасно! Так я и отличником стану с этим автором...!!

Общая оценка 5
Отзыв Сергей Наумчук об авторе user531428 2015-12-29
Курсовая работа

Все отлично!

Общая оценка 5
Отзыв Khvostenok об авторе user531428 2016-06-13
Курсовая работа

Спасибо за правильно выполненную работу

Общая оценка 5
Отзыв max414009 об авторе user531428 2015-11-23
Курсовая работа

Спасибо. Всё здорово, в срок. Спасибо, что оперативно исправляли замечания.

Общая оценка 5

другие учебные работы по предмету

Готовая работа

Проектирование механического привода шнекового питателя с повышенной триботехнической надежностью

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

Расчёт и разработка технологического процесса сварки симметричной балки с двумя симметричными рёбрами жёсткости

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

ТЕХНОЛОГИЯ ИЗГОТОВЛЕНИЯ СБОРКИ И СВАРКИ БОРТОВОЙ СЕКЦИИ СУДНА ПЕК-200

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Проект модернизации круглопильного станка с нижним расположением пилы.

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Технология ремонта сварных судовых конструкций из высокопрочных сталей

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Технологический процесс механической обработки делали

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Дипломная работа на тему: "Спроектировать участок механической обработки для детали типа «Корпус» с использованием станков с ЧПУ".

Уникальность: от 40%
Доступность: сразу
2000 ₽
Готовая работа

разработка системы мониторинга технического состояния путевых машин на примере Путевой машинной станции №15

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Разработка конструкции и технологии изготовления инструмента для нарезания резьбы трап 32*6 на детали гайка

Уникальность: от 40%
Доступность: сразу
2240 ₽
Готовая работа

Разработка технологии изготовления вкладышей подшипников судовых дизелей газопламенным напылением

Уникальность: от 40%
Доступность: сразу
1000 ₽
Готовая работа

Механический участок обработки деталей типа "корпус редуктора"

Уникальность: от 40%
Доступность: сразу
2800 ₽
Готовая работа

РАЗРАБОТКА ТЕХНОЛОГИИ СБОРКИ И СВАРКИ КОЖУХОТРУБНОГО ТЕПЛООБМЕННИКА

Уникальность: от 40%
Доступность: сразу
1000 ₽