powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Структура данных
25 сообщений из 106, страница 4 из 5
Структура данных
    #39688704
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Извините что я вас достаю((
я написала код но он не правильный к сожалению( мне сказали чтобы класс Tree не наследовался от Node(так как это основное дерево он yt должен быть от кого наследованным, а наоборот все эти ноды должны идти от него . И нужно чтобы одно дерево было rootFolder, а остальные все нодами были( я пыталась сама написать не получилось((
...
Рейтинг: 0 / 0
Структура данных
    #39688712
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

Извините что я вас достаю((
я написала код но он не правильный к сожалению( мне сказали чтобы класс Tree не наследовался от Node(так как это основное дерево он yt должен быть от кого наследованным, а наоборот все эти ноды должны идти от него . И нужно чтобы одно дерево было rootFolder, а остальные все нодами были( я пыталась сама написать не получилось((

Можете переименовать Node в Tree а Tree в Node.

Тогда не Tree будет расширять Node а наоборот.

С уважением, Валентин

ЗЫ. Мне бы помощь в тестировании конвертора: 21643425
...
Рейтинг: 0 / 0
Структура данных
    #39688737
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Я вот сейчас пытаюсь протестировать ваш конвертор

Кстати Я поменяла как вы говорили все равно ошибки( можете помочь написать код, я там все перепробывала((
...
Рейтинг: 0 / 0
Структура данных
    #39688751
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,
Я вот сейчас пытаюсь протестировать ваш конвертор

Кстати Я поменяла как вы говорили все равно ошибки( можете помочь написать код, я там все перепробывала((

А как выглядит задание?

С уважением, Валентин
...
Рейтинг: 0 / 0
Структура данных
    #39688761
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Та же задача, только там нужно оказывается по другому:

Код: java
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.
package tree;



public class Main {

    public static void main(String[] args) {
        Tree rootFolder = new Tree("RootFolder", null);----------- только она может быть Tree
        Node video = new Node("Video", rootFolder);------------- В вашем коде оно Tree, нужно чтобы было Node, чтобы одно дерево было и от него должны идти ноды
         Node music = new Node("Music", rootFolder);---------- В вашем коде оно Tree, нужно чтобы было Node, чтобы одно дерево было
        Node picture = new Node("Picture", rootFolder);---------- В вашем коде оно Tree, нужно чтобы было Node, чтобы одно дерево было
        rootFolder.add(video);
        rootFolder.add(music);
        rootFolder.add(picture);
        Node terminator = new Node("Terminator", video);
        Node dieHard = new Node("Die Hard", video);
        Node rocky = new Node("Rocky", video);
        Node abby = new Node("Abby", music);
        video.add(terminator);
        video.add(dieHard);
        video.add(rocky);
        music.add(abby);
        Tree homePicture = new Tree("Home picture", picture);
        Tree workPicture = new Tree("Work picture", picture);
        picture.add(homePicture);
        picture.add(workPicture);

        int foundForNameInDirectory = rootFolder.findByName("Terminator").size();
        System.out.println("found for name in directory - " + foundForNameInDirectory);
    }
}



Код: java
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.
package tree;


public class Tree extends Node { -------------------------------Tree не должно наследоватся от Node, типа основное дерево ни от кого не должно наследоваться только все ноды должны идти от него. Плюс нужно Get написать

    public Tree(String name, Node node) {
        super(name, node);
    }

    public Node getRoot() {

        if (getParent() == null) {
            return null;
        }
        Node parent = getParent();
        while (parent.getParent() != null) {
            parent = parent.getParent();
        }
        return parent;
    }
}

   

    




Вот здесь у меня ошибок много( нужно много функции здесь прописать в Node типа добавлять, удалять и так далее. Я пыталась сама написать но не получилось

Код: java
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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
package tree;


import java.util.*;

public class Node {
    private final Node parent;
    private String name;
    private final List<Node> contents;
    protected Node getParent() {
        return parent;
     
    
    public Node(String name, Node parent) {
        this.name = name;
        this.parent = parent;
        contents = new ArrayList<>();
    }
        
    
    
    public void add(Node node) {
        contents.add(node);
    }
    public boolean remove(Node node) {
        return contents.remove(node);
    }
    
    protected List<Node> iterate() {
        return contents;
    }

    public boolean delete() {
        if (parent == null) {
            return false;
        }
        return parent.remove(this);
    }

   
    
    
    public String getFullPath() {
        if (parent == null) { 
            return name;
        } else {
            return parent.getFullPath() + "/" + name;
        }
    }

    public void changeName(String newName) {
        this.name = newName;
    }

    public String getName() {
        return name;
    }

    public List<Node> findByName(final String name) {
        final List<Node> result = new ArrayList<Node>();
        final Queue<Node> allFiles = new LinkedList<Node>();
        allFiles.add(this);
        while (!allFiles.isEmpty()) {
            final Node localEntry = allFiles.poll();
            if (localEntry instanceof Tree) {
                final List<Node> files = ((Tree) localEntry).iterate();
                for (final Node innerFile : files) {
                    if (innerFile instanceof Tree) {
                        allFiles.add(innerFile);
                    } else if (innerFile.getName().equals(name)) {
                        result.add(innerFile);
                    }
                }
            } else if (localEntry.getName().equals(name)) {
                result.add(localEntry);
            }
        }
        return result;
    }
}  
...
Рейтинг: 0 / 0
Структура данных
    #39688812
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

можете помочь пожалуйста((
...
Рейтинг: 0 / 0
Структура данных
    #39688820
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

можете помочь пожалуйста((

А какая была изначальная постановка задачи без привязки к коду?

С уважением, Валентин
...
Рейтинг: 0 / 0
Структура данных
    #39688823
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

просто сказали сделать дерево, чтобы от rootFolder наследовались остальные с помощью node
...
Рейтинг: 0 / 0
Структура данных
    #39688833
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

просто в вашем годе вы сделали video. pictures. music в виде Tree (получилось 4 дерева Rootfolder,music,video,pictures) а просят чтобы они были Node, только rootFoler был основным в дереве и от него с помощью node соединялись picture music video
...
Рейтинг: 0 / 0
Структура данных
    #39688862
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

просто сказали сделать дерево, чтобы от rootFolder наследовались остальные с помощью node

Это было устное задание? И именно так звучало:

авторсделать дерево, чтобы от rootFolder наследовались остальные с помощью node


С уважением, Валентин
...
Рейтинг: 0 / 0
Структура данных
    #39688865
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

да вот так чтобы одно tree. остальные все node
...
Рейтинг: 0 / 0
Структура данных
    #39688892
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

да вот так чтобы одно tree. остальные все node

Не простая задача. Буду решать вечером. Пока много работы.

С уважением, Валентин
...
Рейтинг: 0 / 0
Структура данных
    #39688898
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

ок я буду ждать вас( пока сама попытаюсь
...
Рейтинг: 0 / 0
Структура данных
    #39689044
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

У вас получилось?)
...
Рейтинг: 0 / 0
Структура данных
    #39689078
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaaValentin Kolesnikov,

У вас получилось?)

Может все перенести в класс Node?

Как должен создаваться Tree и как он включает в себя Node.

Нужен пример с классами, методы допишем.

С уважением, Валентин
...
Рейтинг: 0 / 0
Структура данных
    #39689126
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Блин у меня нетбинс остался на том компьютере где проходят курсы, а утром нужно сдать((
Можете написать как на там листа, пожалуйста я буду очень благодарна:) просто мне сказали что только один Tree был и через него Ноды были.
...
Рейтинг: 0 / 0
Структура данных
    #39689127
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Блин у меня нетбинс остался на том компьютере где проходят курсы, а утром нужно сдать((
Можете написать как на там листа, пожалуйста я буду очень благодарна:) просто мне сказали что только один Tree был и через него Ноды были.
...
Рейтинг: 0 / 0
Структура данных
    #39689128
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,
Блин у меня нетбинс остался на том компьютере где проходят курсы, а утром нужно сдать((
Можете написать как на там листа, пожалуйста я буду очень благодарна:) просто мне сказали что только один Tree был и через него Ноды были.
...
Рейтинг: 0 / 0
Структура данных
    #39689130
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nastyaa,

Вот такую структуру нашёл:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
public class Tree<T> {
    private Node<T> root;

    public Tree(T rootData) {
        root = new Node<T>();
        root.data = rootData;
        root.children = new ArrayList<Node<T>>();
    }

    public static class Node<T> {
        private T data;
        private Node<T> parent;
        private List<Node<T>> children;
    }
}



С уважением, Валентин
...
Рейтинг: 0 / 0
Структура данных
    #39689190
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Она работает?
...
Рейтинг: 0 / 0
Структура данных
    #39689194
Фотография SQL2008
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот же ж не спится людям
...
Рейтинг: 0 / 0
Структура данных
    #39689196
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SQL2008,

мне просто поскорей сдать надо(( вот я не сплю((
...
Рейтинг: 0 / 0
Структура данных
    #39689261
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Я сделала наконец то спасибо что вы все это время помогали мне, ценю вас и люблю)
...
Рейтинг: 0 / 0
Структура данных
    #39689306
Фотография Valentin Kolesnikov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такое решение:

Код: java
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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
package tree;

import tree.Tree.Node;

public class Main {

    public static void main(String[] args) {
        Tree<String> rootFolder = new Tree<>("RootFolder"); // ----------- только она может быть Tree
        Node<String> video = new Node<>("Video", rootFolder.getNode()); //------------- В вашем коде оно Tree, нужно чтобы было Node, чтобы одно дерево было и от него должны идти ноды
        Node<String> music = new Node<>("Music", rootFolder.getNode()); // ---------- В вашем коде оно Tree, нужно чтобы было Node, чтобы одно дерево было
        Node<String> picture = new Node<>("Picture", rootFolder.getNode()); // ---------- В вашем коде оно Tree, нужно чтобы было Node, чтобы одно дерево было
        rootFolder.add(video);
        rootFolder.add(music);
        rootFolder.add(picture);
        Node<String> terminator = new Node<>("Terminator", video);
        Node<String> dieHard = new Node<>("Die Hard", video);
        Node<String> rocky = new Node<>("Rocky", video);
        Node<String> abby = new Node<>("Abba", music);
        video.add(terminator);
        video.add(dieHard);
        video.add(rocky);
        music.add(abby);
        Node<String> homePicture = new Node<>("Home picture", picture);
        Node<String> workPicture = new Node<>("Work picture", picture);
        picture.add(homePicture);
        picture.add(workPicture);

        int foundForNameInDirectory = rootFolder.findByName("Abba").size();
        System.out.println("found for name in directory - " + foundForNameInDirectory);
        // found for name in directory - 1
        System.out.println("root node name - " + rootFolder.findByName("Abba").get(0).getRoot().getData());
        // root node name - RootFolder
    }
}

package tree;

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;
import java.util.Queue;

public class Tree<T> {
    private Node<T> root;

    public Tree(T rootData) {
        root = new Node<T>(rootData, null);
        root.data = rootData;
        root.children = new ArrayList<Node<T>>();
    }

    public static class Node<T> {
        private T data;
        private Node<T> parent;
        private List<Node<T>> children;

        public Node(T data, Node<T> parent) {
            this.data = data;
            this.parent = parent;
            this.children = new ArrayList<Node<T>>();
        }

        public void add(Node<T> node) {
            children.add(node);
        }

        public T getData() {
            return data;
        }

        public List<Node<T>> iterate() {
            return children;
        }

        public Node<T> getRoot() {
            if (parent == null) {
                return null;
            }
            Node<T> localParent = parent;
            while (localParent.parent != null) {
                localParent = parent.parent;
            }
            return localParent;
        }

    }

    public Node<T> getNode() {
        return root;
    }

    public List<Node<T>> iterate() {
        return root.children;
    }

    public boolean remove(Node<T> node) {
        return root.children.remove(node);
    }

    public void add(Node<T> node) {
        root.children.add(node);
    }

    public List<Node<T>> findByName(final String name) {
        final List<Node<T>> result = new ArrayList<>();
        final Queue<Node<T>> allFiles = new LinkedList<>();
        allFiles.add(getNode());
        while (!allFiles.isEmpty()) {
            final Node<T> localEntry = allFiles.poll();
            final List<Node<T>> files = localEntry.iterate();
            for (final Node<T> innerFile : files) {
                if (innerFile.getData().equals(name)) {
                    result.add(innerFile);
                }
                allFiles.add(innerFile);
            }
        }
        return result;
    }
}



С уважением, Валентин
...
Рейтинг: 0 / 0
Структура данных
    #39689352
nastyaa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Valentin Kolesnikov,

Я вот сделала правильно же? -
Код: java
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.
package tree;



class Main {

	public static TreeNode<String> getSet1() {
		TreeNode<String> root = new TreeNode<String>("root");
		{
			TreeNode<String> node0 = root.addChild("Video");
                        TreeNode<String> node1 = root.addChild("Music");
                        TreeNode<String> node2 = root.addChild("Pictures");
			{
				
                                
				{
					TreeNode<String> node00 = node0.addChild("Terminator");
                                        TreeNode<String> node01 = node0.addChild("Batman");
                                        TreeNode<String> node02 = node0.addChild("Harry Potter");
                                        TreeNode<String> node03 = node1.addChild("Kendrick Lamar");
                                        TreeNode<String> node04 = node1.addChild("Oxxxymiron");
                                        TreeNode<String> node05 = node1.addChild("Lana Del Rey");
                                        TreeNode<String> node06 = node2.addChild("Comics");
                                        TreeNode<String> node07 = node2.addChild("Mona Lisa");
                                        TreeNode<String> node08 = node2.addChild("Picasso");
                                        
                                        
                                        
                                        
					
				} 
		return root;
	}
                }
        }
}
        



Код: java
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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
package tree;

import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;

public class TreeNode<T> implements Iterable<TreeNode<T>> {

	public T data;
	public TreeNode<T> parent;
	public List<TreeNode<T>> children;

	public boolean isRoot() {
		return parent == null;
	}

	public boolean isLeaf() {
		return children.size() == 0;
	}

	private List<TreeNode<T>> elementsIndex;

	public TreeNode(T data) {
		this.data = data;
		this.children = new LinkedList<TreeNode<T>>();
		this.elementsIndex = new LinkedList<TreeNode<T>>();
		this.elementsIndex.add(this);
	}

	public TreeNode<T> addChild(T child) {
		TreeNode<T> childNode = new TreeNode<T>(child);		
		this.children.add(childNode);
                
                childNode.parent = this;
                
		//this.registerChildForSearch(childNode);
		return childNode;
	}

	public int getLevel() {
		if (this.isRoot())
			return 0;
		else
			return parent.getLevel() + 1;
	}

	private void registerChildForSearch(TreeNode<T> node) {
		elementsIndex.add(node);
		if (parent != null)
			parent.registerChildForSearch(node);
	}

	public TreeNode<T> findTreeNode(Comparable<T> cmp) {
		for (TreeNode<T> element : this.elementsIndex) {
			T elData = element.data;
			if (cmp.compareTo(elData) == 0)
				return element;
		}

		return null;
	}

	@Override
	public String toString() {
		return data != null ? data.toString() : "[data null]";
	}

	@Override
	public Iterator<TreeNode<T>> iterator() {
		TreeNodeIter<T> iter = new TreeNodeIter<T>(this);
		return iter;
	}

}



Код: java
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.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
package tree;


import java.util.Iterator;

public class TreeNodeIter<T> implements Iterator<TreeNode<T>> {

	enum ProcessStages {
		ProcessParent, ProcessChildCurNode, ProcessChildSubNode
	}

	private TreeNode<T> treeNode;

	public TreeNodeIter(TreeNode<T> treeNode) {
		this.treeNode = treeNode;
		this.doNext = ProcessStages.ProcessParent;
		this.childrenCurNodeIter = treeNode.children.iterator();
	}

	private ProcessStages doNext;
	private TreeNode<T> next;
	private Iterator<TreeNode<T>> childrenCurNodeIter;
	private Iterator<TreeNode<T>> childrenSubNodeIter;

	@Override
	public boolean hasNext() {

		if (this.doNext == ProcessStages.ProcessParent) {
			this.next = this.treeNode;
			this.doNext = ProcessStages.ProcessChildCurNode;
			return true;
		}

		if (this.doNext == ProcessStages.ProcessChildCurNode) {
			if (childrenCurNodeIter.hasNext()) {
				TreeNode<T> childDirect = childrenCurNodeIter.next();
				childrenSubNodeIter = childDirect.iterator();
				this.doNext = ProcessStages.ProcessChildSubNode;
				return hasNext();
			}

			else {
				this.doNext = null;
				return false;
			}
		}
		
		if (this.doNext == ProcessStages.ProcessChildSubNode) {
			if (childrenSubNodeIter.hasNext()) {
				this.next = childrenSubNodeIter.next();
				return true;
			}
			else {
				this.next = null;
				this.doNext = ProcessStages.ProcessChildCurNode;
				return hasNext();
			}
		}

		return false;
	}

	@Override
	public TreeNode<T> next() {
		return this.next;
	}

	@Override
	public void remove() {
		throw new UnsupportedOperationException();
	}

}



Код: java
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.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tree;

class SampleSearching {

	public static void main(String[] args) {
		
		Comparable<String> searchCriteria = new Comparable<String>() {
			@Override
			public int compareTo(String treeData) {
				if (treeData == null)
					return 1;
				boolean nodeOk = treeData.contains("210");
				return nodeOk ? 0 : 1;
			}
		};

		TreeNode<String> treeRoot = Main.getSet1();
		TreeNode<String> found = treeRoot.findTreeNode(searchCriteria);

		System.out.println("Found: " + found);
	}

}



Код: java
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.
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package tree;

class SampleIterating {

	public static void main(String[] args) {
		TreeNode<String> treeRoot = Main.getSet1();
		for (TreeNode<String> node : treeRoot) {
			String indent = createIndent(node.getLevel());
			System.out.println(indent + node.data);
		}
	}

	private static String createIndent(int depth) {
		StringBuilder sb = new StringBuilder();
		for (int i = 0; i < depth; i++) {
			sb.append(' ');
		}
		return sb.toString();
	}

}
...
Рейтинг: 0 / 0
25 сообщений из 106, страница 4 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Структура данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]