Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/196: Рейтинг темы: голосов - 196, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 30.06.2012
Сообщений: 23

Связные списки

06.09.2012, 02:07. Показов 35928. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. И у меня такая проблема - не могу разобраться со связными списками.
Не могли бы вы помочь мне с этим, допустим, привести в пример какую-нибудь структуру и показать пример создания\удаления списка, добавление\удаление элемента списка и еще какие нибудь действия со списками и структурами.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.09.2012, 02:07
Ответы с готовыми решениями:

Связные списки
Друзья, помогите исправить код!!! Программа описывет таблицу о книгах.(Название, автор, стоимость). Почему он поддчеркивает head, next,...

Связные списки
Помогите пожалуйста осуществить в программе вот такие вот действия: 1) добавление элементов в начало связного списка; 2)добавление...

Связные списки
Написать функцию, удаляющую из исходной строки заданный символ. Например, удаление символа ‘i’ из строки “cabin heating” дает в результате...

12
 Аватар для defer
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
06.09.2012, 02:18
В книге "Фридман. C++ архив программ" есть подробно прокомментированные примеры односвязного и двусвязного списка
0
0 / 0 / 0
Регистрация: 30.06.2012
Сообщений: 23
06.09.2012, 02:55  [ТС]
так-то да, но с классами еще не знаком поэтому эта книга для меня еще рановата
0
 Аватар для defer
577 / 256 / 18
Регистрация: 29.11.2010
Сообщений: 868
06.09.2012, 03:15
Цитата Сообщение от Skies Посмотреть сообщение
но с классами еще не знаком поэтому эта книга для меня еще рановата
Ну тогда вот пример на си
Вложения
Тип файла: rar Simple list.rar (4.3 Кб, 532 просмотров)
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
06.09.2012, 12:43
Простенький пример реализации связного списка

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <iostream> 
using namespace std; 
 
struct link 
{ 
    int data; 
    link* next; 
}; 
 
link* first = NULL; 
 
void additem(int d) // добавление элементов список
{ 
    link* newlink = new link; 
    newlink->data = d; 
    newlink->next = first; 
    first = newlink; 
} 
 
void display() // вывод на экран
{ 
    link* current = first; 
    while(current) 
    { 
        cout << current->data << endl; 
        current = current->next; 
    }  
}  
 
void del() // удаление элементов
{ 
    link* current = first; 
    while(current != NULL) 
    { 
        link* temp = current; 
        current = current->next; 
        delete temp; 
    }  
    cout << "Elementi Udaleni " << endl;
}
 
int main() 
{ 
    additem(13); 
    additem(12); 
    additem(11);  
 
    display();  
}
2
0 / 0 / 0
Регистрация: 30.06.2012
Сообщений: 23
06.09.2012, 17:03  [ТС]
а если мне нужно удалить один элемент без разрыва цепи, как это сделать?
0
 Аватар для David Sylva
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
06.09.2012, 17:24
Удаление элемента в Списке По этой ссылке тема обсуждалась
0
1 / 1 / 0
Регистрация: 10.06.2016
Сообщений: 32
04.07.2016, 16:15
Подскажите пожалуйста, а для чего они вообще нужны? ведь того же результата можно добиться гораздо более удобными и быстрыми способами...
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
04.07.2016, 16:18
Цитата Сообщение от EricJForster Посмотреть сообщение
ведь того же результата можно добиться гораздо более удобными и быстрыми способами...
подкупом или угрозами?
0
 Аватар для Новичок
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
04.07.2016, 22:42
Цитата Сообщение от EricJForster Посмотреть сообщение
а для чего они вообще нужны?
Ну вставка и удаление работают за константное время в отличие от массивов...
1
 Аватар для fire_Rising
10 / 11 / 7
Регистрация: 11.05.2016
Сообщений: 113
04.07.2016, 23:42
EricJForster, ну не просто же так они существуют С массивами сделать тоже самое намного труднее, то же удаление элемента, здесь перенести указатель и удалить, а в массиве сдвигать весь массив + все это очень ресурсозатратно.

Добавлено через 1 минуту
Skies, советую посмотреть уроки Дениса Маркова на youtube, он подробно разбирает односвязный список без классов, сам смотрел и спокойно разобрался если что это не реклама.
1
0 / 0 / 1
Регистрация: 01.02.2015
Сообщений: 20
19.02.2017, 19:18
забавно, но он не печатает результат
0
 Аватар для vlisp
1062 / 983 / 153
Регистрация: 10.08.2015
Сообщений: 5,342
03.04.2018, 00:54
Цитата Сообщение от defer Посмотреть сообщение
В книге "Фридман. C++ архив программ" есть подробно прокомментированные примеры односвязного и двусвязного списка
Кто-то запускал этот код например для двусвязного списка код у меня вылетает

Добавлено через 13 минут
разобрался, выявились фефекты фикции
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.04.2018, 00:54
Помогаю со студенческими работами здесь

связные списки
12. Використовувати (лінійні) односпрямовані списки без заголовної ланки (мал. а) або з заголовною ланкою (мал. б) при наступному їхньому...

Связные списки
12. Использовать (линейные) однонаправленные списки без заглавной звена (рис. А) или с заглавной звеном (рис. Б) при последующем их...

Связные списки
Я практически полный нуб в С++. Вот такая задача: В столовой предлагаются N комплексных обедов, состоящих из Q блюд. Известна стоимость и...

Связные списки
Вот есть код все работает отлично но препод сказал что-бы при вводе элементов в список элементы сортировались вот к примеру 20 5 8 12 1 10...

Связные списки.
Всем привет ребят можете привести пример двусвязносго списка.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru