社区
C语言
帖子详情
STL中为何没有诸如“树”“图”这样的非线性数据结构容器?
elevele
2002-03-29 05:34:18
很奇怪,在C++中为什么找不到 堆,树和图 这样的非线性数据结构,
也很奇怪,在MFC中,也没有这样的数据结构,
为什么呢?
...全文
460
5
打赏
收藏
STL中为何没有诸如“树”“图”这样的非线性数据结构容器?
很奇怪,在C++中为什么找不到 堆,树和图 这样的非线性数据结构, 也很奇怪,在MFC中,也没有这样的数据结构, 为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
babysloth
2002-03-29
打赏
举报
回复
呵呵,标准库里的确没有,不过准标准库boost里有。
http://www.boost.org
Graph Library作者之一还是中国人呢。
为此他们出了一本书Boost Graph Library,可以去aw或amazon看看。
heap在boost里也有,记得正在测试。
陈硕
2002-03-29
打赏
举报
回复
STL中有make_heap()之类的heap相关操作,配合vector<>就可以实现heap,它的priority_queue<>就是用heap操作+vector(默认情况)实现的。
STL的map和set就是用Red-Black Tree实现的。
boost中有graph的实现。
elevele
2002-03-29
打赏
举报
回复
怎么回事?真的没人回答?
winfit
2002-03-29
打赏
举报
回复
这些都可以由STL来演变出来,别人提供一个基层的东西就够啦,难道什么都帮我们做好?那还要我们干什么?发帖子?
elevele
2002-03-29
打赏
举报
回复
不算难吧,怎么还没有人来回答?
C++
STL
大全----
容器
篇(上)
C++
STL
篇详解,深入了解
STL
STL
(标准模板库)泛型编程的基础介绍
STL
STL
的诞生
STL
基本概念
STL
六大组件
STL
的诞生 软件界一直希望建立一种可重复利用的东西; c++的面向对象和泛型编程思想,目的是复用性的提升 大多情况下,
数据结构
和算法都未能有一套标准,导致被迫从事大量重复工作 建立
数据结构
和算法的一套标准,所以诞生了
STL
STL
基本概念
STL
(标准模板库)
STL
三大组件:
容器
,算法,迭代器;(算法操作数据,
容器
存储数据,迭代器是算法操作器的桥梁,迭代器和
容器
一一对应)
STL
几乎所有的代码都采用了模板或模板函数
STL
六大组件 六大组件:
【C++
STL
学习笔记】C++
STL
序列式
容器
(array,vector,deque,list)
文章目录C++
STL
容器
是什么?迭代器是什么,C++
STL
迭代器(iterator)用法详解迭代器类别迭代器的定义方式C++序列式
容器
(
STL
序列式
容器
)是什么
容器
中
常见的函数成员C++ array(
STL
array)
容器
用法详解C++
STL
array随机访问迭代器(精讲版)begin()/end() 和 cbegin()/cend()rbegin()/rend() 和 crbegin()/crend()C++
STL
array
容器
访问元素的几种方式访问array
容器
中
单个元素访问array
容器
【
数据结构
】
STL
中
的vector和list
表的ADT有两种流行的实现方法,vector提供表ADT的一种可增长的数组实现。使用vector的有点在与它是以常数时间可索引(indexabel)的。缺点是插入新项和删除现有项的代价高昂,除非变化发生在vector的尾端。而list则提供表ADT的双向链表实现。使用list的有点事插入新项和删除现有项代价地炼,但是假设变动的位置是已知的。缺点是list不用一被索引,vector和list两者在执行
学算法先学
数据结构
?是否是无稽之谈?
头发没了
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章