Labeled Trees And Spanning Trees: Computational Discrete Mathematics And Applications