我正在尝试使我的程序更有效地运行,并且我相信修复此线性搜索会在速度方面有很大帮助,但我很好奇我将如何将其更改为二进制搜索之类的东西,因为我相信列表不一定是有序的。是否有某种方法可以根据第一个参数对列表进行排序key
?
我目前正在使用的内容:
int* key_sequences::data(int key){
for(it=myList.begin(); it!=myList.end(); ++it){
if(it->first==key){
return &(it->second[0]);
}
}
return nullptr;
};