| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Список в списке |
| Автор: Aaron 1.4.2007, 07:33 |
| Задание: список - каждый элемент является заголовком односвязного списка. Элемент списка второго уровня содержит указатель на строку. (Включение элемента последним в список производить с учетом выравнивания длины текущего и следующего списков). Как я понял, в списке первого уровня (внешнем), должен быть массив из элементов, каждый элемент которого должен содержать заголовок второго (внутреннего) списка, причем кол-во списков второго уровня не должно быть ограничено, т.е. скажем, внутренний список может хранить максимум 4 элемента, и если мы добавляем 5, то создается второй список второго уровня и элемент дописывается туда, при его заполнениии создается 3ий и т.д. Не могу понять, как это правильно реализовать....сама основа подобной структуры. Внешний список: struct list{ char **str; list *next; list *pred; }; соответственно, заголовки должны быть элементами char **str...но как здесь реализовать создание списка второго уровня? |
| Автор: MAKCim 1.4.2007, 09:08 | ||
создаешь
|