Форум программистов, компьютерный форум, киберфорум
Наши страницы

бинарное дерево?Файл? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не понимаю как осуществить буферезированное чтение из файла http://www.cyberforum.ru/cpp-beginners/thread97841.html
собственно задача : по-байтно читать из бинарного файла. естественно чтение должно быть буферезировано, ибо если длинна файла хотя бы метр, то это получаеться миллион обращений (!) к диску. я так...
C++ [ILINK32 Error] Error: Unable to open file 'UNIT2.DFM' здравствуйте уважаемые! собственно сабж.... code gear 2009 C++ Builder, написал прогу на работе, прихожу домой и удачно работавшая на работе, дома выдает ошибку Error: Unable to open file... http://www.cyberforum.ru/cpp-beginners/thread97829.html
Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации C++
Задача 2.1. Пользуясь только операцией умножения, вычислить (A в 7-ой степени) за четыре операции. Задача 2.2. Очистить экран, заполнить его бирюзовым цветом. Ввести значения x, y. Ещё раз...
no appropriate default constructor available при создании новой структуры C++
Пытаюсь сделать список студентов. Есть класс Student, в него заносятся возраст, имя и фамилия. Далее методом списка хочу его занести в CList при помощи ф-ции Add. Так вот проблема что в Add не...
C++ Работа со строками в Turbo C http://www.cyberforum.ru/cpp-beginners/thread97811.html
Ребята, помогите, пожалуйста, новичку в программировании!) Задача такова: задана строка слов и нужно буквы в каждом слове разместить в алфавитном порядке. Заранее спасибо!
C++ уважаемые форумчане не могу разобраться с перегрузкой задание такое: выполнить перегрузку перечисленных операций, закрепив за ними соответствующий функциональный смысл. Строка символов. ^ - удаление из строки указанного символа + - сложение 2 строк... подробнее

Показать сообщение отдельно
Patch
2277 / 492 / 11
Регистрация: 01.04.2009
Сообщений: 2,180
22.02.2010, 18:35
ёпрст...
примитивный вариант поиска данных по индексному бинарному дереву.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Node{
     l_Node *Node; //левый узел
     r_Node *Node; //правый узел
     char value;     //ключ
     int mass[100]; //какие-то индексируемые ключами данные
};
Node * find_node(char val, Node * lpNode)
{
     if(val <= lpNode ->Value) //если искомое меньше текущего, или равно ему - ищем слева
     {
         if(lpNode->l_Node == 0) return lpNode;
         return(find_node(val, lpNode->l_Node));
     }
     if(lpNode->r_Node == 0) return lpNode;  //иначе - ищем справа
     return(find_node(val, lpNode->r_Node));
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru