A Linear-Time Algorithm for Network Decomposition