我需要能夠一次填充列表,然後快速返回項目的索引。例如,如果我在列表中有10個人,我需要能夠查找此人並在列表中返回他們的編號(1-10)。我想了幾種不同的方法,但迄今爲止都沒有工作。我有一個向量填充了我的數據,現在我只需要能夠進入索引。我沒有設置矢量,但如果任何人有更好的主意,我更願意傾聽。 謝謝。能夠訪問分項列表的最佳結構。
-3
A
回答
0
歡迎來到Stackoverflow。
對於一個小的列表,它並不重要。一般來說,雖然你會從有序集合中獲得更好的查找時間。我會建議std::set。如果這不適用於您的情況(例如,您想自己確定訂單),那麼std::map可能會更好。
編輯*
正如您在您的評論澄清,你想要的是從向量索引,那麼我會做這樣的事情。
int main() {
vector<string> v;
vector<string>::iterator it;
v.push_back("a");
v.push_back("b");
v.push_back("c");
v.push_back("d");
it=find(v.begin(),v.end(),"c");
if(it!=v.end()){
int index = distance(v.begin(), it);
cout<<"found "<<index<<endl;
}
else{
cout<<"not found"<<endl;
}
return 0;
}
很抱歉,如果我的格式很奇怪,我不是一個真正的CPP程序員
相關問題
- 1. 最佳結構:
- 2. 結構在文件中聲明不能夠訪問內部結構
- 3. 能夠訪問父
- 4. 訪問輔助數據庫的最佳體系結構
- 5. 訪問嵌套數據結構的最佳方法?
- 6. clojure + clojurescript項目結構最佳實踐
- 7. Java Web項目結構最佳實踐
- 8. INSERT的最佳mysql表結構?
- 9. 表結構的最佳實踐
- 10. QVector結構 - 性能+最佳實踐
- 11. 能夠訪問列表僅最後一個元素Python中的Unicode字典
- 12. 最佳數據結構使用兩結束排序列表
- 13. 最佳實踐 - C#字典項訪問
- 14. 什麼是用戶分享系統的最佳表格結構?
- 15. 訂閱的線程安全列表的最佳數據結構?
- 16. 類似iTunes的播放列表結構的最佳實現?
- 17. 確定MySQL性能的最佳表結構
- 18. 差分訪問控制。最佳實踐
- 19. 擴展dtypes?列表和關係的最佳數據結構?
- 20. 引用SQL結果來構建Python列表的最佳實踐?
- 21. 能夠訪問NetFrameworkConfigurationKey ACL
- 22. 結構內結構,能夠改變內部結構類型
- 23. 訪問結構
- 24. 訪問結構
- 25. 可能訪問結構成員的'TypeId'?
- 26. 結構成員訪問的性能
- 27. 使列表項能夠點擊
- 28. 通過對象模型訪問SharePoint列表項目的最佳實踐
- 29. 什麼是從訪問層到列表項一致定義的最佳實踐
- 30. 尋找最佳子結構
歡迎堆棧溢出。請花些時間閱讀[The Tour](http://stackoverflow.com/tour),並參閱[幫助中心](http://stackoverflow.com/help/asking)中的資料,瞭解您可以在這裏問。 –