用C写的算法 可能有些纰漏 但希望对大家有用