背包问题,第K小元素等常用数据结构算法C++代码及描述