Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/22: Рейтинг темы: голосов - 22, средняя оценка - 4.82
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917

Linked List na C

13.01.2010, 12:43. Показов 4529. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
kak perevernut na C LinkedList
esli mo0jno kod pojaluista.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.01.2010, 12:43
Ответы с готовыми решениями:

Ошибка при компиляции в RAD Studio XE (linked list)
Суть вот. Изучаю структуру линкед лист , самая простенькая программка , ошибок в синтаксисе нет(проверял преподователь, но он не работал с...

C-style Linked List
Итак, изучал я, значит, C-style Linked List (не знаю, как будет по-русски) и столкнулся с такой проблемой: надо его заполнить. Вроде все...

Linked List описание
/*!Begin Snippet:filebegin*/ #ifndef _LINKEDLIST_H_ #define _LINKEDLIST_H_ using namespace std; /*!Begin Snippet:fullnode*/ ...

12
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 15:47
ReKu!5s1vN0 M0WHO
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
13.01.2010, 19:50  [ТС]
это то понятно ,да и я попросил код если можно
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 20:04
код нельзя. могу алгоритм словами описать. он простой.
0
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
13.01.2010, 20:30  [ТС]
и почему код нельзя?)))
ну давай хоть алгоритм))
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 20:44
Цитата Сообщение от lifestyle Посмотреть сообщение
и почему код нельзя?)))
у меня готового кода нет - а писать - лень.

Цитата Сообщение от lifestyle Посмотреть сообщение
ну давай хоть алгоритм))
ну слушай: обходить список будем рекурсивной функцией. когда дойдём до последнего элемента списка - сделаем его первым элементом и начнём "разматывать" рекурсию. с каждым возвратом из рекурсии будем добаввлять к нашему новому первому элементу ( в конец его ) новые оставшиеся элементы. вот так то.
1
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
13.01.2010, 20:59  [ТС]
а что циклом таким же макаром нельзя сделать??
Цитата Сообщение от zim22 Посмотреть сообщение
удем добаввлять к нашему новому первому элементу ( в конец его ) новые оставшиеся элементы.
что то туплю не совсем понял )))
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 21:05
Цитата Сообщение от lifestyle Посмотреть сообщение
а что циклом таким же макаром нельзя сделать??
любой цикл можно заменить рекурсией. и наоборот.

Цитата Сообщение от lifestyle Посмотреть сообщение
что то туплю не совсем понял )))
ну вот смотри. мы сейчас на последнем элементе (прямой ход рекурсии). делаем его первым элементом нашего нового списка. и делаем return. и теперь мы находимся на один уровень выше в рекурсивных вызовах функции. (т.е. на n-1 элементе списка). и этот n-1 элемент мы должны теперь сделать вторым элементом нового списка. после этого БАЦ и мы оказываемся ещё на один уровень выше по рекурсивным вызовам (return ещё один сработал). Теперь мы на n-2 элементе. Делаем его 3 элементом нового списка. ну и т.д.
1
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
13.01.2010, 21:30  [ТС]
интересно б было посмотреть прмиер на СИ а то я на JAVA пишу.впринципе я так и подозревал ,что по этому принципу работает ...
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 21:40
нашёл афигенную функцию. сам не знаю, как работает
http://www.faqs.org/qa/qa-9150.html

C++
1
2
3
4
5
6
7
8
9
10
11
12
Node *Reverse (Node *p) 
{ 
   Node *pr = NULL; 
   while (p != NULL) 
   { 
      Node *tmp = p->next; 
      p->next = pr; 
      pr = p; 
      p = tmp; 
   } 
   return pr; 
}
эта функция возвращает новый (перевёрнутый) список. но исходный список она портит.
1
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
13.01.2010, 21:47  [ТС]
хм а что означает -> ????))))
0
depict1
 Аватар для zim22
281 / 146 / 4
Регистрация: 11.07.2009
Сообщений: 606
13.01.2010, 22:01
Цитата Сообщение от lifestyle Посмотреть сообщение
хм а что означает -> ????))))
разыменование указателя и обращение к полю структуры

C++
1
2
3
4
struct S { int x; double y; };
S *ptr;
ptr->x = 10; // одно и тоже, просто разные формы записи
(*ptr).x = 10; // одно и тоже
1
Mobile Developer
 Аватар для lifestyle
238 / 234 / 18
Регистрация: 10.05.2009
Сообщений: 917
13.01.2010, 22:31  [ТС]
а по русски?))

Добавлено через 11 минут
все разобрался) понял и как та функция работает но ест ьодно НО. ка кта функция переварачивает все НОДЫ??ктом уже по ссылке еще и написано что нетребут рекусривного подхода...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
13.01.2010, 22:31
Помогаю со студенческими работами здесь

Linked List класс
Ребят! Помогите пожалуйста найти ошибку! Я все написал, но чтобы я не делал выбрасывает с ошибкой:( //List.h #pragma once ...

Template double linked list C++
Пытался реализовать шаблон класса двусвязный список, элементарами которого является класс структура. 1. Как теперь инициализировать класс...

Связанный список (Linked list).
Добрый день. Вот пишу функцию (в коде название - smash), которая бы из текущего списка создавала 2 других: парные числа и непарные, но...

Проверить программу с linked list
Есть программа, но уверен много недочётов - сам не вижу. Например, правильно ли описаны private member? Так же не понятно с VALUE...

Нужен совет - как сделать circular linked list?
Доброго всем времени суток!!! У меня программа которая считает queue, мне необходимо сделать circular linked list. Прошу помоши!!!!!...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru