![]() |
| | |||||||
| Регистрация | Правила | Блоги | Пользователи | Социальные группы | Поиск | Сообщения за день | Все разделы прочитаны |
| |
![]() |
| |
| | #1 | ||||||
| iama Серая масса Эксперт C++ Регистрация: 30.07.2010 Адрес: 0xDEADBEEF
Сообщений: 3,444 Репутация: 1008 (757) |
Что неправильно в программе? Полное условие
| ||||||
| | |||||||
| Другие темы раздела | |
| C++ Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу) Да, как? #include <windows.h> #include <pthread.h> #include <stdio.h> #include <stdlib.h> void *BusyWork(void *t) { printf("TID= %x\n", pthread_self()); printf("TID= %x\n", (unsigned int)GetCurrentThreadId ()); return NULL;. Как получить TID текущего потока? (библиотека pthread, компилятор g++ 4.6.1 открытый вопрос niXmanу) | Совместимость кода Code Composer Studio (CCS) с C/C++ С преподавателем друг друга не поняли. Как результат, прихожу с честно сделанными в Паскале лабами под занавес года, а он мне встречный подарок: "раз ты так редко ходишь, то почему не сделал лабы в CCS?". В общем логика железная. Пошел гуглить что это за CCS. А вся группа вовсе не делала этих лаб,.... Совместимость кода Code Composer Studio (CCS) с C/C++ |
| | #2 | ||||||
| go Форумчанин Регистрация: 16.04.2009
Сообщений: 3,209 Репутация: 2116 (993) |
А может схитрить? Хранить еще и высоту каждого "элемента". При добавлении элемента еще и высоту вычислять (родитель + 1). Потом любым обходом вычислить макс из высот? Добавлено через 8 минут Если нет, то вот делал когда-то на паскале
| ||||||
| | |||||||
| | #3 | ||||||
| iama Серая масса Эксперт C++ Регистрация: 30.07.2010 Адрес: 0xDEADBEEF
Сообщений: 3,444 Репутация: 1008 (757) |
Там была примитивная бага, я изменял fr, а потом еще раз смотрел (fr->val < val). Такой еще вопрос, нужно вывести все листья б-дерева, что я неправильно?
| ||||||
| | |||||||
| | #4 | |
| go Форумчанин Регистрация: 16.04.2009
Сообщений: 3,209 Репутация: 2116 (993) | | |
| | ||
| | #5 | |
| iama Серая масса Эксперт C++ Регистрация: 30.07.2010 Адрес: 0xDEADBEEF
Сообщений: 3,444 Репутация: 1008 (757) |
Не так там было то, что для пустого дерева выводился ноль, а не должен был.
| |
| | ||
| | #6 | ||||||
| go Форумчанин Регистрация: 16.04.2009
Сообщений: 3,209 Репутация: 2116 (993) |
Ошибки в построении. Ясно, что ноль. Ваш main меня убил. Пробуйте.
| ||||||
| | |||||||
| | #7 | |
| iama Серая масса Эксперт C++ Регистрация: 30.07.2010 Адрес: 0xDEADBEEF
Сообщений: 3,444 Репутация: 1008 (757) | go, не выпендривайся. Писалось под конкретную задачу, а не в общем случае. Не учел одного крайнего контрпримера, бывает. Что ж тебя так в моём мейне убило-то?
| |
| | ||
| | #8 | |
| go Форумчанин Регистрация: 16.04.2009
Сообщений: 3,209 Репутация: 2116 (993) |
Ну во-первых его размер. Во-вторых вы посылаете в функцию подсчета листов указатель константу. Ну ясное дело, что он всегда == истина, и соответственно функция будет думать, что дерево не пустое. В пору думать и динамических массивах. Добавлено через 2 минуты | |
| | ||
| | #9 | |
| iama Серая масса Эксперт C++ Регистрация: 30.07.2010 Адрес: 0xDEADBEEF
Сообщений: 3,444 Репутация: 1008 (757) | Для решения вышуеказаной задачи другой размер и не нужен. В олимпиадном программирование классически используются статические массивы вместо динамических, что дает значительный прирост производительности. Вообще не понял, к чему ты это. Программа выдает правильные результаты для всех наборов входных данных - больше ничего и не нужно. Просто я не люблю снисходительный тон в мой адрес от анонимов, когда нет предпосылок уважать говорящего. Того, что тот код - говнокод, я не отрицаю, но другого в этой ситуации и не нужно (тут вообще лучше бинарной кучей реализовывать) | |
| | ||
| После регистрации реклама в сообщениях будет скрыта | |
| | #10 | ||||||
| go Форумчанин Регистрация: 16.04.2009
Сообщений: 3,209 Репутация: 2116 (993) | Не по теме: А при чем здесь размер? Был бы динамический, не было проблем
Ваш код не читаем. Вы сами сделали ошибку, только из-за своего кода. Я с Вами знаниями не мерелся ![]() Добавлено через 1 минуту При малейшем сбое сразу на форму, чтобы другие Ваш "гавнокод" разбирали (здесь нет ни малейшего упрека)? Добавлено через 12 минут Не по теме: Вам помогли? Не нравится? Имеете что-либо против меня? Тогда отписываюсь от этой темы | ||||||
| | |||||||
![]() |
| Похожие темы | |
| Тема | Автор |
| C# .NET визуализация бинарного дерева поиска под WPF Недавно столкнулся с проблемой визуализации бинарного дерева поиска. Ничего кроме реализации вручную с помощью кнопок и линий в голову не приходит. Может быть кто-то подскажет готовую удобную библиотеку под WPF ?? Заранее огромное спасибо всем откликнувшимся. | alex010503 |
| С++ для начинающих Итератор для бинарного дерева поиска. Господа, нужен совет знатоков. Бинарное дерево поиска представлено следующей структурой. template <typename ValueType> struct Node { ValueType value; Node *left; Node *right; } Вопрос заключается в следующем: каким образом реализуется итератор (хотя бы однонаправленный) для такой... | lemegeton |
| C++ Builder обход бинарного дерева поиска Добрый день, не могу понять как с помощью TImage и Canvas вывести собственно дерево поиска, причем в консоли я его вывожу повернутым на 90 градусов т.е. так 40 20 15 10 9 7 6 5 | AllwaysPain |
| С++ для начинающих Распечатка бинарного дерева поиска Много где висит функция void print(int deep, ptree p) { if(p) { print(deep + 1, p->l); for ( int i = 0; i < deep; i ++ ) printf(" " ); printf(">%d",p->val); | xMURNx |
| С++ для начинающих (ищу) Алгоритм построения бинарного дерева поиска Помогите пожалуйста. Если у кого завалялся алгоритм построения бинарного дерева поиска. Поделитесь. Очень нужно. Желательно что-бы цифры ставились рендомом. Но, как получится. Благодарю. | Avariya |
| Опции темы | |
| |
| |