遇到了两个动态数组:vectorA,vectorB.两者对应的位置上的元素是有匹配关系的,如 vectorA[0] 对应着 vectorB[0]
需要根据vectorA中的元素来将vectorA,vectorB中的元素都进行排序:(升序或者降序)
最开始做法: 在循环体中 { 第一个vector中的元素进行常规的比较,调换位置,然后另一个vector中的元素做相同的调换位置 }
后来修改做法:1.定义一个结构体,里面存放着两个变量。这两个变量类型分别和vectorA,vectorB存放的元素类型相同。
2.定义一个vector数组,专门存放自己定义的这个结构体类型元素。通过循环体 { 定义一个结构体对象; 用vectorA[i] ,vectorB[i]给对象赋值; vector压入对 象。}
3.使用vector的sort排序;
4.先清空 vectorA,vectorB。通过循环体将排完序的vector结构体数组中的元素重新依次赋值给 vectorA,vectorB。
struct MyStruct
{
string LongValueName;
string LongValue;
int n