Форум программистов, компьютерный форум CyberForum.ru

Сериализация и десериализация двусвязного списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан массив на 8 элементов. http://www.cyberforum.ru/cpp-beginners/thread1108566.html
Дан массив на 8 элементов. Попросите пользователя заполнить его не нулевыми значениями. - Выведите на экран все введенные пользователем числа, которые повторяются 2 или больше раз.
C++ Заполнить массив рядом чисел от 0 до 9, вывести его на экран дан массив на 10 элементов (задания делать с помощью циклов). - Заполнить его рядом чисел от 0 до 9, вывести его на экран. - Заполнить его рядом чисел от 10 до 19, вывести его на экран. - Заполнить его рядом чисел от 0 до -9, вывести его на экран. - Заполнить его случайными числами, вывести его на экран. - Заполнить его случайными числами от 0 до 100, вывести его на экран. *- Заполнить его... http://www.cyberforum.ru/cpp-beginners/thread1108563.html
C++ Заполнить массив из пяти значений цифрами
1. Заполнить массив из пяти значений цифрами (при объявлении): первое - 123 второе - 94 третье - -12 четвертое - 88 пятое - -9
Заполнить массив из пяти значений цифрами (при объявлении) C++
1. Заполнить массив из пяти значений цифрами (при объявлении): первое - 123 второе - 94 третье - -12 четвертое - 88 пятое - -9 2. дан массив на 10 элементов (задания делать с помощью циклов). - Заполнить его рядом чисел от 0 до 9, вывести его на экран. - Заполнить его рядом чисел от 10 до 19, вывести его на экран.
C++ Численно убедиться в справедливости равенства http://www.cyberforum.ru/cpp-beginners/thread1108541.html
Численно убедиться в справедливости равенства, для чего для заданного значения аргумента x вычислить левую его часть разложение, стоящее в правой части, с заданной погрешностью E. A^x = 1 + xlna / 1! + (xlna)^2 / 2! + ... + (xlna)^n / n! + ...
C++ Реализация перегруженных функций Нужна помощь по реализации перегруженных функций: int func (int * arr, int length, int number); int func (char * str, char ch); Функция func возвращает позицию первого вхождения искомого числа или символа. подробнее

Показать сообщение отдельно
RiN1992
0 / 0 / 0
Регистрация: 13.04.2013
Сообщений: 5
02.03.2014, 05:06  [ТС]     Сериализация и десериализация двусвязного списка
3. Реализуйте функции сериализации и десериализации двусвязного списка, заданного следующим образом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
struct ListNode {
    ListNode *  prev;
    ListNode *  next;
    ListNode *  rand; // указатель на произвольный элемент данного списка
    std::string     data;
};
 
class List {
public:
    void Serialize(std::ostream & stream);  // сохранение в файл
    void Deserialize(std::istream & stream);    // загрузка из файла
private:
    ListNode *  head;
    ListNode *  tail;
    int         count;
};
Примечание: сериализация подразумевает сохранение и восстановление полной структуры списка, включая взаимное соотношение его элементов между собой.
Вот задание на всякий
 
Текущее время: 10:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru