Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Разработка программы сопровождения базы данных на языке ANSI C https://www.cyberforum.ru/ c-beginners/ thread894857.html
. Назначение программы: «Обработка массива данных предметной области «Расписание игр» 2. Состав и структура исходных данных: таблица «Расписание и рейтинг игр» с полями «Название игры», «Дата выхода», «Жанр», «Возрастная категория», «количество минусов», «количество плюсов» и вычисляемым полем «рейтинг». 3. Функции программы: ввод данных, запись данных в файл, чтение данных из файла, вывод...
Посоветуйте книгу после прочтения Кернигана и Ритчи C (СИ)
за плечами Керниган и Ричи. что дальше? в прикрепленной теме смотрел, но там все книги на английском. из русского ничего нету?
C (СИ) Найти минимальное число среди четных чисел и количество таких чисел Ввести 23 целых числа, найти минимальное число среди четных чисел и количество таких чисел. https://www.cyberforum.ru/ c-beginners/ thread894756.html C (СИ) Двумерные массивы и их сортировка дано матрицу B размером 5х6.Подилить элементы каждой строки в элемент который находится в 3 столбце этой строки https://www.cyberforum.ru/ c-beginners/ thread894672.html
C (СИ) Сортировка Шелла
Помогите пожалуйста исправить ошибки в программе.Она запускается,но после ввода строки вылетает и не сортирует её.#include <stdio.h> #include <stdlib.h> int BubbleSort(int *tmp,int len) { int i,j,c; int k=0; for (i=len;i>1;i--) { k=0; if (tmp<tmp)
C (СИ) Написать программу, которая записывает в файл буквы английского алфавита https://www.cyberforum.ru/ c-beginners/ thread894665.html
Написать программу, которая записывает в файл буквы английского алфавита
C (СИ) Двумерные массивы и их сортировка дано матрицу Е размером 4х6.Сформулировать матрицу Q значения елементов каждого столбика которого расчитываеться как разница соответствующих столбцов матрицы Е https://www.cyberforum.ru/ c-beginners/ thread894660.html ИЗ С++ в СИ C (СИ)
Сделал прогу на С++, переведите в СИ ребят #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> class Doctor { public: Doctor()
C (СИ) Напечатать номера столбцов матрицы, содержащих нулевые элементы, и их количество для всякой строки заданной матрицы А размером 8х5 найти и напечатать номера столбцов содержащих нулевые элементы, и их количество. https://www.cyberforum.ru/ c-beginners/ thread894620.html C (СИ) Вывести номер последнего нуля Дана числовая последовательность из N элементов. Вывести номер последнего нуля. СИ https://www.cyberforum.ru/ c-beginners/ thread894610.html
Массив: найти сумму элементов матрицы, которые размещены, в строках с отрицательным элементом на главной диагонали. C (СИ)
Дано квадратную матрицу А, 6-го порядка. найти сумму элементов матрицы, которые размещены, в строках с отрицательным элементом на главной диагонали. Вычислить кол-во таких строк.
C (СИ) Сформировать матрицу по правилу Дано квадратную матрицу А, n-го порядку (n<10). Создать матрицу n -1 порядка , путём изъятия в матрице А, строки и столбца которые размещены на пересечении местонахождения минимального элемента матрицы А. Вывести на печать две матрицы, и значение минимального элемента матрицы. https://www.cyberforum.ru/ c-beginners/ thread894600.html
Эксперт С++
4267 / 2241 / 203
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
07.06.2013, 21:26 0

Построить бинарное дерево поиска из букв строки, вводимой пользователем - C (СИ) - Ответ 4687594

07.06.2013, 21:26. Показов 8763. Ответов 4
Метки (Все метки)

Ответ

C
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
#include<stdio.h>
#include<stdlib.h>
 
typedef struct NODE
{
    char key;
    long count;
    struct NODE *left, *right;
} NODE;
 
void Insert(NODE **q, char x)
{
   if (*q == NULL)
   {
       *q = (NODE *)malloc(sizeof(NODE));
       (*q)->key = x;
       (*q)->count = 1;
       (*q)->left = (*q)->right = NULL;
   }
   else
   {
      if ((*q)->key == x)
          ((*q)->count)++;
      else
         if ((*q)->key > x)
             Insert(&((*q)->left), x);
         else Insert(&((*q)->right), x);
   }
}
 
void Display(NODE *q)
{
   if (q != NULL)
   {
      Display(q->left);
      printf("%c : %d\n", q->key, q->count);
      Display(q->right);
   }
}
 
long Count(NODE *q)
{
   return q == NULL ? 0 : 1 + Count(q->left) + Count(q->right);
}
 
NODE *Search(NODE *q, char x)
{
   if (q == NULL)
      return NULL;
   else
      if (q->key == x)
         return q;
      else
         if (q->key > x)
            return Search(q->left, x);
         else
            return Search(q->right, x);
}
 
int main()
{
   NODE *root = NULL, *q;
   char s[] = "abcdeaba", *ps, c = 'a';
   for(ps = s; *ps; ++ps)
      Insert(&root, *ps);
   Display(root);
   if (q = Search(root, c))
   {
       printf("left: %d\n", Count(q->left));
       printf("right: %d\n", Count(q->right));
   }
   else puts("no");
   return 0;
}


Вернуться к обсуждению:
Построить бинарное дерево поиска из букв строки, вводимой пользователем C (СИ)
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2013, 21:26
Готовые ответы и решения:

На основе вводимой с клавиатуры последовательности чисел до первого нуля формируется бинарное дерево поиска
Страшно каюсь, не подумайте что я ленивый тюлень и мне не хочется вникать в тему, обычно я никогда...

Структура, по строкам построить бинарное дерево поиска
помогите найти ошибку в этом коде. Этот код должен по строкам построить бинарное дерево поиска...

Исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру
Помогите, не могу понять!( Нужно исходное бинарное дерево превратить в бинарное дерево поиска, при...

Построить бинарное дерево поиска, содержащее заданные числа
Дана последовательность чисел. Построить бинарное дерево поиска, содержащее эти числа. Для числа...

4
07.06.2013, 21:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2013, 21:26
Помогаю со студенческими работами здесь

Ввести 10-15 целых чисел и построить из них бинарное дерево поиска
Ввести 10-15 целых чисел и построить из них бинарное дерево поиска . Хелп плиз , вообще не вкуриваю...

Строки и Бинарное дерево поиска
Доброго времени суток Уважаемые программисты! Подскажите как реализовать следующую задачу с...

Построить бинарное дерево поиска получающееся в результате вставки ключевых слов
Пусть в узлах дерева находятся символьные стро ки. Постройте бинарное дерево поиска, которое...

Построить бинарное дерево поиска. Определить уровень узла с максимальным элементом
Из входной последовательности вещественных чисел построить бинарное дерево поиска. Определить...

Построить бинарное дерево поиска.Вычислить сумму элементов, являющихся листьями
Помогите построить бинарное дерево поиска.Вычислить сумму элементов, являющихся листьями

Построить идеально сбалансированное бинарное дерево поиска и обеспечить поиск указанных записей
Вообщем написал программу и не уверен, что правильно работает балансировка( При нечетном...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru