qt5 list<int> 获取链表中最大数值的元素
时间: 2023-08-06 11:09:33 浏览: 141
QT代码实现list链表结构
可以使用STL算法库中的`max_element`函数来找到链表中的最大值。
首先,需要将`list<int>`的数据转换为一个数组,然后使用`max_element`函数找到最大值所在的数组位置,最后返回链表中对应的元素即可。
以下是示例代码:
```cpp
#include <QtWidgets/QApplication>
#include <QtWidgets/QMainWindow>
#include <QtCore/QDebug>
#include <list>
#include <algorithm>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow w;
std::list<int> mylist = { 10, 20, 30, 40, 50 };
int* max_element = std::max_element(mylist.begin(), mylist.end());
qDebug() << "max element: " << *max_element;
return a.exec();
}
```
需要注意的是,在使用`max_element`函数时,需要将链表的begin和end迭代器传递给函数。同时,`max_element`函数返回的是指向最大元素的迭代器,因此需要使用`*`运算符来获取最大值。
阅读全文