Algorithms And Complexity For Alliances And Weighted Alliances Of Various Types