STL中的sort()函数对一个数组排序要求保持对应关系 怎么写?


比如
数组a a[0]=1 a[1]=5 a[2]=3 a[3]=2 a[4]=4
数组b b[0]=2 b[1]=1 b[3]=5 b[4]=3 b[5]=7
对数组a从小到大排列 要求数组b与排序后的a对应(对应关系就是排序前的对应关系)
就是说
排序后
a[0]=1 b[0]=2
a[1]=2 b[1]=3
a[2]=3 b[2]=5
a[3]=4 b[3]=7
a[4]=5 b[4]=1

请问如何实现?(结合STL中的sort排序算法)

STL(C++) C++

浅仓奈绪狸猫君 10 years, 9 months ago
   
  if (a[i]>a[i+1])
  
tmp=a[i]
a[i]=a[i+1]
a[i+1]=tmp
tmp1=a[i]
b[i]=b[i+1]
b[i+1]=tmp1

白鹿爱莉的说 answered 10 years, 9 months ago

Your Answer