a algorithm study note of myself