С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
#1

Функция, рекурсивно меняющая местами элементы списка - C++

23.04.2014, 22:38. Просмотров 256. Ответов 2
Метки нет (Все метки)

Добрый день. Есть задача: составиться функцию: void reverse(Node* header); которая рекурсивно меняет местами лист: первый элемент становиться последним, второй - предпоследним и т.д. К статическим переменным и прочим хакам не прибегать: функция должна быть уникальной. В качестве признака конца используется NULL. Мне интересно посмотреть на реализацию.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 22:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Функция, рекурсивно меняющая местами элементы списка (C++):

Функция,меняющая местами первый и последний элементы массива - C++
Напишите функцию меняющую местами первый и последний элементы массива. Можете помочь?

Функция,меняющая 1и 2 элемент местами - C++
Уважаемые программисты,помогите написать программу, в которой функция меняет местами 1 и 2 элемент

Функция меняющая местами адреса - C++
В функции поменял местами, но ничего не изменилось. int main() { int a = { 1, 2 }; int* b=a; lol((b + 0) , (b + 1)); ...

Функция суммирующая значения своих аргументов и меняющая их местами - C++
Определите функции, которые суммируют значения своих аргументов Внутри функции main объявите две переменные одинакового типа. Передайте...

Функция меняющая местами последнее слово строки на слово с указанным номером - C++
Помогите сделать функцию,которая в указанной строке меняет местами последнее слово и слово,номер которого определяется вторым параметром...

Программа меняющая местами два соседних символа в строке - C++
Помогите, пожалуйста) Напишите программу, которая меняет местами каждые два соседних символа в строке

2
xtorne21st
интересующийся
304 / 275 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
25.04.2014, 00:34  [ТС] #2
Что неужели всем лень попробовать решить задачу? %)
0
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.04.2014, 01:31 #3
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
#include <iostream>
 
struct Node
{
    Node* next;
    int value;
    
    Node(int value, Node* next)
    : next(next)
    , value(value)
    {}
};
 
void print(Node* node)
{
    while (node != 0)
    {
        std::cout << node->value << ' ';
        node = node->next;
    }
}
 
Node* reverse(Node* node)
{
    if (node->next == 0)
        return node;
    
    Node* newNode = reverse(node->next);
    Node* tmp = newNode;
    
    while (tmp->next != 0)
        tmp = tmp->next;
    
    tmp->next = node;
    node->next = 0;
    return newNode;
}
 
int main() 
{
    Node* list = new Node(1, new Node(2, new Node(3, 0)));
    print(list);
    list = reverse(list);
    std::cout << '\n';
    print(list);
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 01:31
Привет! Вот еще темы с ответами:

АТД список. Переставить местами элементы списка - C++
Здравствуйте!! Возник очередной вопрос, что то мне туговато даются АТД! Есть список котором может быть только одна открывающая...

Программа, меняющая местами столбцы заданной матрицы в зависимости от суммы элементов столбца - C++
Здравствуйте , помогите , пожалуйста :/ Задача состоит в том, чтобы написать такую программу, которая бы меняла местами столбцы...

Поменять местами первый и последний элементы непустого списка - C++
Тема: динамические структуры: списки и очереди C++ Поменять местами первый и последний элементы непустого списка. Решить задачу для...

Поменять местами последний и предпоследний элементы односвязного списка - C++
Ребят, помогите, пожалуйста, реализовать ф-ию замены последнего и предпоследнего элементов местами в односвязном списке. #include...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.