Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
2 / 2 / 1
Регистрация: 24.10.2014
Сообщений: 75
1

Иерархическое дерево категорий

25.10.2014, 15:08. Просмотров 1395. Ответов 8
Метки нет (Все метки)

Дано иерархичное дерево категорий.
Нужно зделать функцию которая будет выводить дерево в таком виде:

Недвижемость
-Дома
--2х етажные
--3х етажные
-Земля
--с насаждениями
--чистый участок
Техника
-Бытовая
-компютерная
Жывотные
и т.д.
То есть есть такие уровни вложенности.
Нужно использовать следующие апи:

Java
1
2
3
4
5
6
7
Class Category{
    String name; //имя категории
    List<Category> subcategories; //подкатегория етой категории
    static void printCatTree(List<Category>rootCategories){
 
    }
}
Функция printCatTree и есть той функцией которую я немогу организовать.
Может кто чем то поможет буду очень рад.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.10.2014, 15:08
Ответы с готовыми решениями:

Иерархичное дерево категорий
Дано иерархичное дерево категорий. Нужно зделать функцию которая будет выводить дерево в таком...

TTreeView-иерархическое дерево
Вот есть дерево. Оно заполнено различными названиями. И при клике на кнопку программа должна понять...

Иерархическое дерево и MySQL
Как сделать Иерархическое дерево в windows forms что бы папки в нем соответствовали таблицам в базе...

Иерархическое дерево. Начало пути
Здравствуйте!!! Я перерыл много учебников и форумов и везде пишут о бинарных деревьях. В них я...

8
21 / 19 / 4
Регистрация: 05.06.2013
Сообщений: 190
25.10.2014, 21:30 2
Что есть на входе?
0
2 / 2 / 1
Регистрация: 24.10.2014
Сообщений: 75
25.10.2014, 21:38  [ТС] 3
На входе есть то что подадите.
Если я вас правильно понял.
0
21 / 19 / 4
Регистрация: 05.06.2013
Сообщений: 190
25.10.2014, 21:48 4
А я понял.
Java
1
2
3
4
5
6
7
8
static void printCatTree(List<Category>rootCategories){
for(Category i: rootCategories) {
for(Category j: i) {
System.out.print(j.name + " ");
}
System.out.println();
} 
}
0
2 / 2 / 1
Регистрация: 24.10.2014
Сообщений: 75
26.10.2014, 00:22  [ТС] 5
Ну а я чтото недоганяю каким образом вы ето зделали?
0
21 / 19 / 4
Регистрация: 05.06.2013
Сообщений: 190
26.10.2014, 10:12 6
Можно поконкретнее.

Идём по списку категорий и выписываем их подкатегории
0
2 / 2 / 1
Регистрация: 24.10.2014
Сообщений: 75
26.10.2014, 13:14  [ТС] 7
j.name ето имя категории
и оно выводит токо имя
а где вывод подкатегорий?
и я так понимаю выводит токо 2 уровня категорий?.
0
21 / 19 / 4
Регистрация: 05.06.2013
Сообщений: 190
26.10.2014, 13:24 8
Andrey_07, proper
Java
1
2
3
4
5
6
7
8
static void printCatTree(List<Category>rootCategories, int level){
if(rootCategories.size() == 0) return;
for(Category i: rootCategories) {
for(int j = 0; j < level; j++) System.out.print("-");
System.out.println(j.name);
printCatTree(j.subcategories, level + 1);
}
}
1
2 / 2 / 1
Регистрация: 24.10.2014
Сообщений: 75
26.10.2014, 14:58  [ТС] 9
Вот тут ясно.
Спасиб.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2014, 14:58

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Сформировать иерархическое дерево с произвольным уровнем вложения
Всем привет! Помогите, пожалуйста, сформировать иерархическое дерево с произвольным уровнем...

Дерево категорий
Добрый день. Структура таблицы id| parent_id| name 1| 0| раздел1 2| 1| ...

Дерево категорий в компоненте
Всем доброго времени! Натолкнике пожалуйста на мысль, каким образом сделать в своем компоненте...

Конечные ID из дерево категорий
Добрый день. Такая небольшая проблема возникла. У меня есть многоуровневая дерево...


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

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

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