|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.04.2013, 08:39 | #1 |
Пользователь
Регистрация: 03.07.2011
Сообщений: 92
|
Дерево на C#
Ребята, помогайте!!!
Срочно надо курсовую сдавать Пишу красно-черное дерево на C#, Windows Store App. Так как с указателями в C# имеются трудности, решила делать все через класс Object. Но, похоже, делаю что-то не так. Код:
Object reference not set to an instance of an object. |
26.04.2013, 09:49 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Есть прекрасный List<>, в котором можно узлы дерева можно разместить вместе для более удобной обработки. Добавляете внутреннний идентификатор для ссылки на него. Все просто, и обработка в большинстве случева в цикле, а не в рекурсии.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
26.04.2013, 10:02 | #3 |
Пользователь
Регистрация: 03.07.2011
Сообщений: 92
|
Т.е. использовать List вроде стека, где первый элемент - корень, 2 других - его потомки и т.д.?
Глупый, наверное, вопрос, но что такое внутренний идентификатор? |
26.04.2013, 10:04 | #4 |
Пользователь
Регистрация: 03.07.2011
Сообщений: 92
|
Что интересно. Заменила в классе value на Evalue, и код стал рабочим.
Но, если вводить больше 7 элементов. все равно выскакиевает эта ошибка на том же месте. |
26.04.2013, 10:15 | #5 | ||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 26.04.2013 в 10:17. |
||
26.04.2013, 10:19 | #6 |
Пользователь
Регистрация: 03.07.2011
Сообщений: 92
|
Так вместо List можно использовать ассоциативный массив?
|
26.04.2013, 10:40 | #7 |
Пользователь
Регистрация: 03.07.2011
Сообщений: 92
|
Код подправила. И без List<> вроде работает!
Только вот тебе стоит задача вывести все это на экран. Хочу каждый элемент выводить в отдельный textbox. Но вот вопрос: как программно разместить textbox-ы на странице?! В приложениях Windows Store Apps фишка this.Controls.Add() не работает( |
26.04.2013, 13:06 | #8 | |||
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Цитата:
Цитата:
Цитата:
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
|||
26.04.2013, 21:22 | #9 |
Пользователь
Регистрация: 03.07.2011
Сообщений: 92
|
Я правильно понимаю, что мне для вывода на экран понадобится глубина дерева?!
Подскажите, пожалуйста, как ее подсчитать? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Дерево | Dizelektwo | Общие вопросы C/C++ | 8 | 09.07.2012 10:44 |
2-3 дерево С++ | dimentius | Помощь студентам | 0 | 08.06.2012 17:11 |
Дерево | Igemon93 | Общие вопросы C/C++ | 0 | 14.04.2012 18:56 |
В-дерево | kikimka | Фриланс | 5 | 12.07.2010 23:16 |
Дерево | Yoger | БД в Delphi | 3 | 25.01.2007 01:24 |