c++vector排序
时间: 2023-09-28 13:08:08 浏览: 103
C++_Vector用法深入剖析
在C++中,可以使用STL(标准模板库)中的sort函数来对vector进行排序。你可以自定义一个比较函数,根据需要选择按照哪个属性进行排序。
首先,你需要定义一个自己的结构体(vector)。比如,你可以定义一个包含int类型的属性a和一个vector<int>类型的属性v_int的结构体node。
然后,你可以定义一个比较函数cmp1,该函数接受两个node类型的参数n1和n2,根据属性a的值进行比较,并返回一个bool值作为结果。如果n1.a大于n2.a,则返回true,否则返回false。
接下来,你需要定义多个vector,可以命名为v_int1、v_int2等。你可以使用push_back函数向这些vector中添加元素。
接下来,你可以创建一个vector<node>类型的vector,命名为v_n,并使用push_back函数将自定义的结构体node对象添加到v_n中。
最后,可以使用sort函数对v_n进行排序,排序时调用cmp1函数作为比较函数。使用sort函数的方式是传入v_n.begin()和v_n.end()作为排序的范围。
这样就可以对自定义的结构体vector进行排序了。
请注意,这里提供的是一种示例,你可以根据自己的需求和实际情况进行相应的修改和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [C++ 对vector 排序](https://blog.csdn.net/Black_Friend/article/details/107387335)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文