Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/98: Рейтинг темы: голосов - 98, средняя оценка - 4.93
115 / 36 / 3
Регистрация: 13.12.2009
Сообщений: 223
1

Односвязные списки. Объясните принцип работы.

12.05.2010, 21:07. Показов 18856. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
обьясните плзз как раотает односвязный список
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.05.2010, 21:07
Ответы с готовыми решениями:

Объясните принцип работы программы
//--------------------------------------------------------------------------- #include <vcl.h>...

объясните принцип работы цикла : ?
объясните принцип работы цикла : ?

Объясните принцип работы кода
#include <string.h> #include <stdio.h> #include <iostream> using namespace std; int main()...

Объясните, пожалуйста, принцип работы.
Есть прога, считает сумму ряда, но ряд - знакочередующийся (-1,1,-1,...). При подсчете программа...

9
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.05.2010, 21:35 2
Лучший ответ Сообщение было отмечено как решение

Решение

Такая инфа сойдет:
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
50
51
52
53
54
55
56
57
#include <iostream.h>
 
/*Ниже приведена программа,которая формирует стек из пяти целых чисел (1,2,3,4,5) 
и выводит его на экран. Функция помещения в стек по традиции называется push,а выборки pop.
Указатель для работы со стеком(top) всегда ссылается на его вершину.*/
 
//Структура - элемент стека
struct Node {
    int d;         //данные элемента структуры
    Node *p;       //Указатель для связи между структурами такого же типа
};
//-----------------------------
Node *first(int d);            //Формирование первого элемента(new)
void push(Node **top,int d);   //Добавление в стек (new)
int pop(Node **top);           //Выборка из стека  (delete)
//-----------------------------
//Главная функция
int main(){
    Node *top=NULL;          //Начальная инициализация указателя-вершины нулевым адресом .       
      top=first(1);            //Создание первого элемента стека     
 
for(int i=2;i<6;i++)push(&top,i); //Добавление в стек четырёх элементов   
while(top)            //Цикл вывода на экран значений элементов стека,и удаление их из памяти.                  
{                     //Цикл длится пока на вершину(в указатель top) не попадёт нулевой адрес.
cout<<'\n';           //Переход на следующую строку в консоли.
cout<<pop(&top)<<' '; //Вывод значений возвращаемых функцией pop(...)              
}
cout<<'\n';           //Переход на следующую строку в консоли.
    return 0;       //Возвращаем,что всё норм.                  
}
//------------------------------
//Начальное формирование стека
Node *first(int d){
    Node *pv=new Node;   //Создаём элемент: структура.
    pv->d=d;             //Присваиваем полю данных значения.
    pv->p=0;             //Первый элемент даёт признак конца стека NULL нужно при выборке. 
      cout<<pv->d<<' ';    //Выводи значение поля структуры. Это тоже можно убрать.
    return pv;           //Возвращаем адрес структуры.
}
 
//Занесение в стек
void push(Node **top,int d){
Node *pv=new Node;         //Создаём элемент: структура.
pv->d=d;                   //Присваиваем полю данных значения.
pv->p=*top;                //Созданный Элемент. Связыва-ся с элементом,который сейчас на Вершине
*top=pv;                   //Созданный Элемент: помещ-тся на вершину стека вместо старой вершины
cout<<(*top)->d<<' ';      //Выводится значение Созданного элемента Этот момент можно убрать.
}
//-----------------------------
//Выборка из стека
int pop(Node **top){
int temp=(*top)->d;        //Получаем значение элемента из вершины.
Node *pv=*top;             //Получаем адрес елемента из вершины.
(*top)=(*top)->p;            //В вершину помещаем новый элемент.
delete pv;                 //Удаляем старую вершину.
return temp;               //Возвращаем значение элемента из старой вершины.
}
9
115 / 36 / 3
Регистрация: 13.12.2009
Сообщений: 223
12.05.2010, 21:41  [ТС] 3
а мне ведь список нужен)

Добавлено через 1 минуту
и если можно просто обьяснить что ваще из себя это представляет
0
1552 / 918 / 193
Регистрация: 26.03.2010
Сообщений: 3,105
12.05.2010, 21:42 4
http://tinyurl.com/23fnsct
1
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.05.2010, 21:42 5
односвязный список: Стек частный случай односвязного списка.
0
115 / 36 / 3
Регистрация: 13.12.2009
Сообщений: 223
12.05.2010, 21:46  [ТС] 6
ладн а если мне это надо без структур а в массивах примерн скажите плзз как это буит выглядеть,
0
1261 / 799 / 108
Регистрация: 16.09.2009
Сообщений: 2,010
12.05.2010, 21:51 7
"Т.А Павловская С/С++ программирование на языке высокого уровня": там описано:
только на словах и зарисовках и с кодом.
Там и при остальные динамические структуры написано, и как массиве реализовать тоже, там написано.
2
0 / 0 / 0
Регистрация: 24.11.2010
Сообщений: 3
24.11.2010, 19:14 8
Rebjata pomogite vipolnitj odno zadanije v C++..........pozalujsta

Добавлено через 1 минуту
Genius ti mozew pomo4 s odnoj rabotkoj..???

Добавлено через 7 минут
Genius Ignat, ti mne mozew datj svoj e mail???
0
5232 / 3204 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.11.2010, 21:01 9
Anita_smile, вот это для кого написанно?
0
Заблокирован
25.01.2012, 19:55 10
Цитата Сообщение от Genius Ignat Посмотреть сообщение
"Т.А Павловская С/С++ программирование на языке высокого уровня": там описано:
только на словах и зарисовках и с кодом.
Там и при остальные динамические структуры написано, и как массиве реализовать тоже, там написано.
Классный учебник! Спасибо большое!
Вот только маленькая проблема.. как реализовать очередь с помощью массива????
0
25.01.2012, 19:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2012, 19:55
Помогаю со студенческими работами здесь

Объясните принцип работы программы
Добрый день, мне нужно понять, как работает эта программа (она находит самое длинное слово из...

Объясните принцип работы программы
Добрый день ( вечер ). Мне дано было задание: Определить класс, объектами которого являются...

Объясните пожалуйста принцип работы указателей
#include &lt;iostream&gt; using namespace std; int main() { int *p,num; p = &amp;num; ...

Ханойские башни, объясните принцип работы!
Можете мне &quot;расписать&quot; все что происходит в этом коде, плюс отдельные вопросы в &quot;комментариях&quot;, так...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru