c语言合并排序非递归算法