Чтобы ответить на ваш второй вопрос: если граф имеет n вершин, длина дерева кратчайшего пути равна L, а длина минимального связующего дерева равна K, затем L < (n-1) K, но L может быть сколь угодно близко к (n-1) K. Чтобы понять, почему L < (n-1) K: каждый край в дереве кратчайшего пути меньше длины минимального связующего дерева. Из них (n-1), поэтому длина дерева кратчайшего пути меньше (n-1) K. Но разница может быть сколь угодно малой.
Рассмотрим график, где вершина 1 находится на расстоянии M, очень большое число, от вершины 2, ..., n. Расстояние любых двух вершин среди 2, ..., n - очень малое число e. Тогда длина дерева коротких путей, корневого в 1, равна (n-1) M, тогда как длина минимального связующего дерева равна (n-2) e + M. Отношение приблизительно (n-1), когда e равно очень маленький, а M очень большой.
Как вы определяете длину дерева? Насколько я знаю, деревья имеют высоту, а не длину. Это то же самое? – IVlad