0 / 0 / 0
Регистрация: 15.05.2012
Сообщений: 75
|
||||||
1 | ||||||
Двоичное дерево поиска21.02.2014, 15:28. Показов 1726. Ответов 3
Метки нет (Все метки)
Здравствуйте.
Разбираюсь с двоичным деревом поиска, нашел в литературе код, почти разобрался как он работает, но есть некоторые вопросы. Для реализации обхода в дереве реализован метод InOrderTraversal. Код довольно большой, потому решил начать с малого. 1) Почему второй метод в примере ниже private, ставлю public - не работает. 2) Как правильно вызвать метод InOrderTraversal, что передавать в качестве аргумента, читал про делегаты, но мало что понятно. Может кто то своими словами на данном примере показать.
0
|
21.02.2014, 15:28 | |
Ответы с готовыми решениями:
3
Двоичное дерево поиска - подключаемая логика Для чего может использоваться двоичное дерево поиска? Построить двоичное дерево Как реализовать двоичное дерево не используя готовых методов |
Master of Orion
|
|||||||||||||||||||||
21.02.2014, 18:26 | 2 | ||||||||||||||||||||
Makeda, 1)если нет других методов с таким именем, то смена private на public ничего не изменит. Если есть похожий метод с похожей сигнатурой - может не работать.
2) Просто передаете функцию, которая что-то делает, например:
Или что то же самое, но короче:
0
|
44 / 44 / 19
Регистрация: 20.01.2014
Сообщений: 87
|
|
21.02.2014, 18:27 | 3 |
1. Потомучто тип BinaryTreeNode<T> объявлен как internal (посмотрите, легко догодаться если посмотреть на сигнатуру первого метода).
Модификатор метода не должен быть выше чем аргумент метода или возвращаемый тип метода. Т.к в вашем случае например, метод можно увидеть в другой сборке, а тип BinaryTreeNode<T> нельзя, вот и ругается компилятор. 2. Метод InOrderTraversal, принимает два аргумент, первый аргумент типа Action<T>, что скорее всего является делегатом (простой указатель на метод) судя по телу метода, а второй непонятно, может быть чем угодно, Вы строили класс Вам знать. 2.1 Делегат это просто указатель на метод, в вашем случае можно просто передать имя метода, использовать лямбда-выражение или использовать анонимный метод.
0
|
44 / 44 / 19
Регистрация: 20.01.2014
Сообщений: 87
|
|
21.02.2014, 18:35 | 4 |
0
|
21.02.2014, 18:35 | |
21.02.2014, 18:35 | |
Помогаю со студенческими работами здесь
4
Где можно почитать про создание структур данного типа (двоичное дерево для хранения вещественных чисел) Преобразовать идеальное бинарное дерево в бинарное дерево поиска Разработать дерево поиска Бинарное дерево поиска Дерево поиска c java на c# Переделать с java на c# дерево поиска Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |