社区
数据结构与算法
帖子详情
求容器中最大值
awxfchj
2020-03-30 04:09:42
一个容器,应用过程中不断有数据在容器顶压入,在容器末尾删除,怎么求每次操作后(插入,删除)容器中最大的数据值?(不能用遍历算法,复杂度为O(1),最好用栈解决)一端插入删除容易解决,一端插入,一端删除怎么解决?
...全文
202
2
打赏
收藏
求容器中最大值
一个容器,应用过程中不断有数据在容器顶压入,在容器末尾删除,怎么求每次操作后(插入,删除)容器中最大的数据值?(不能用遍历算法,复杂度为O(1),最好用栈解决)一端插入删除容易解决,一端插入,一端删除怎么解决?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
密码测试
2020-04-02
打赏
举报
回复
一端插入好解决:只要记录插入的值是否是最大,是就更新记录,不是,保持原最大值就行; 一端删除并不好解决:如果删除的刚好是最大的,剩下元素中哪个是最大的?并不知道。 能想到的就是单独搞一个排序队列,插入和删除都同步更新这个队列。
LRepos
2020-04-01
打赏
举报
回复
用一个辅助栈
c++数组或vector
容器
求
最大值
最小值
c++数组或vector
容器
求
最大值
最小值 可以用max_element()及min_element()函数,二者返回的都是迭代器或指针。 头文件:#include< algorithm > #include < vector > 1.
求
数组的
最大值
或最小值 例 a[]={1,2,3,4,5,6};
最大值
:int maxValue = *max_element(a,a+6); 最小值:int minValue = *min_element(a,a+6); #include&
C++
求
容器
中
的最小
最大值
// Visual Studio 2015编译通过 // 以std::vector
容器
为例 #include <iostream> #include <stdlib.h> #include <algorithm> // std::minmax_element #include <vector> // std::vector int mai...
C++:
求
vector
容器
中
最大最小值的位置
在使用C++
中
的vector
容器
时,常会用到
求
vector
中
的最大最小值以及最大最小值的位置。 首先说一下
求
最大最小值,最简单的方法就是遍历
容器
内的所有数据
求
出最大最小值,但这种方法耗时且代码繁琐,不推荐,C++
中
对于vector
容器
有封装好的函数可以计算,如下面代码:
求
最大最小值: #include <vector> #include <algorithm>//需包含该头文件 vector<double>a; double amax=*max_element(
C++
求
vector
容器
中
的
最大值
(最小值)及其位置
方法: min_element和max_element 输入参数为vector迭代器,输出为单一元素迭代器 #include <iostream> #include <vector> #include <algorithm> using namespace std; int main(){ vector<int> a = { 2,4,6,7,1,0,8,9,6,3,2 }; auto maxPosition = max_element(a.b
C++
求
vector
中
的
最大值
习惯了Python的编程以后,再回过头来写C++感觉头都被搞大了。Python是一门高级语言,而C++是一门偏底层的语言。所以Python一行解决的问题用C++也许需要好几行。
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章