I'm a bit confused as how I should do this. Two spanning trees I know can be constructed from K9 are using DFS and BFS. But I'm not sure how I should be creating the others? Should I just draw the graph and start taking out cycles until I have trees? Also I'm a bit confused as to the definition of different spanning trees (without common edges)... does that mean that just having one differing edge will suffice? I'd appreciate any help. Thanks!
Edit: I'm curious in finding the number of nonisomorphic trees.
Usually, when people talk about counting spanning trees in a graph, they do mean to count labeled spanning trees: isomorphic trees that use different vertices get counted separately. And there, the answer is for $K_9$ is just $9^7$ by Cayley's theorem.
If we want to count unlabeled spanning trees (that is, isomorphism classes of spanning trees), then the problem becomes much harder. This is sequence A000055 in the OEIS, and so we know that the answer for $K_9$ is $47$. But there's no exact formula.
Here are some easy estimates for a lower bound and an upper bound.
These bounds might not be very close together, but at least they tell us that the number of unlabeled trees grows exponentially, and the base of the exponent is between $e$ and $4$. A theorem of George Pólya says that actually the exponent is $b \approx 2.9557$, but this is much harder to prove.