This is also just a note.
I want to specifically pay attention to a possible error in ToCombinatoricaGraph and a possible workaround. This may not be relevant to the original question.
In addition, I use Mma 7, so errors can be fixed in v8.
If I define a schedule as follows
Needs["Combinatorica`"] Needs["GraphUtilities`"] gr1 = {2 -> 4, 4 -> 3, 3 -> 1}
GraphPlot of gr1

Compare the following:
EdgeList@gr1 EdgeList@ToCombinatoricaGraph @gr1 Edges@ToCombinatoricaGraph @gr1
Output
{{2, 4}, {4, 3}, {3, 1}} {{1, 2}, {2, 3}, {3, 4}} {{1, 2}, {2, 3}, {3, 4}}
The workaround I'm using is to ignore ToCombinatoricaGraph as much as possible and instead convert to Combinatorica graph using FromOrderedPairs .
for instance
Edges@FromOrderedPairs @ EdgeList@gr1 EdgeList@FromOrderedPairs @ EdgeList@gr1
Output
{{2, 4}, {4, 3}, {3, 1}} {{2, 4}, {3, 1}, {4, 3}}
Another example: Degrees
Comparison
Degrees@MakeSimple @ToCombinatoricaGraph[gr1] VertexList@MakeSimple @ToCombinatoricaGraph[gr1]
Output
{1, 2, 2, 1} {1, 2, 3, 4}
with
Degrees@MakeSimple @ FromOrderedPairs@EdgeList @gr1 VertexList@MakeSimple @ FromOrderedPairs@EdgeList @gr1 {1, 1, 2, 2} {1, 2, 3, 4}
I will also give an example with Prufer codes , since here I was poorly "caught" (I did not know about SO then)
LabeledTreeToCode@MakeSimple @ ToCombinatoricaGraph@gr1 LabeledTreeToCode@MakeSimple @ FromOrderedPairs@EdgeList @gr1
Output
{2, 3} {3, 4}
(Only the second answer is true)
I reported this to Wolfram. Apparently, it is associated with reordering vertices when creating a graph on ToCombinatoricaGraph . Here is part of the answer (2009)
The reason Edges and EdgeList do not work on ToCombinatoricaGraph objects, because the Combinatorica package was developed before these functions, and the structure has not yet been adapted to work with these functions.
Our development team is currently working to update the Combinatorica package so that these functions will be compatible. If you happen to
run for any other questions or have any questions, please let me know.
In my opinion, ToCombinatoricaGraph should be used with caution (and avoided when possible). However, there are probably many cases (including the use given in other answers to the original question) where it does not make any difference.
Personally, I would not want to see the Combinatorica package. It contains many useful features (if very poorly documented).