c语言数据结构常考算法