Построить полное бинарное дерево из его представления в виде связанного списка

Имея связанный список, постройте из него полное бинарное дерево. Предположим, что порядок элементов, представленных в связанном списке, такой же, как и в полном представлении массива дерева.

Найти корневую вершину Graph

Корневой вершиной ориентированного Graph называется вершина u с направленным путем из u к v для каждой пары вершин (u, v) на Graphе. Другими словами, все остальные вершины графа могут быть достигнуты из корневой вершины.

Найдите минимальные проходы, необходимые для преобразования всех отрицательных значений в матрице

Учитывая M × N матрицы целых чисел, каждая ячейка которой может содержать отрицательное, нулевое или положительное значение, определяют минимальное количество проходов, необходимое для преобразования всех отрицательных значений в матрице в положительные.

Проверьте, является ли бинарное дерево минимальной кучей или нет

Учитывая двоичное дерево, проверьте, является ли оно минимальной кучей или нет. Другими словами, бинарное дерево должно быть полным бинарным деревом, в котором каждый узел имеет более высокое значение, чем значение его родителя.

Постройте ориентированный граф из неориентированного Graph, удовлетворяющего заданным ограничениям.

Для заданного связного неориентированного Graph и вершины в Graph постройте ориентированный граф так, что любой путь в ориентированном Graph ведет к этой конкретной вершине.

Эффективно печатать все узлы между двумя заданными уровнями в двоичном дереве

Учитывая бинарное дерево, эффективно вывести все узлы между двумя заданными уровнями в бинарном дереве. Узлы для любого уровня должны быть напечатаны слева направо.

Найдите путь между заданными вершинами в ориентированном Graph

Учитывая ориентированный graph и две вершины (скажем, исходную и конечную вершины), определите, достижима ли конечная вершина из исходной вершины или нет. Если путь из исходной вершины в конечную вершину существует, выведите его.