------算法------