社区
C语言
帖子详情
数据结构的一些疑问
xiaofen8
2011-07-06 01:46:18
映射保存的数据是键值对,映射中的数据是按照键来排序的。集合就是保存着有序的数据,数据值本身就是键。
对于上面2句话的理解,是否映射和集合都是用散列表来存储数据的?可以的话用c语言列出个简单的例子说明什么是映射和集合
...全文
104
6
打赏
收藏
数据结构的一些疑问
映射保存的数据是键值对,映射中的数据是按照键来排序的。集合就是保存着有序的数据,数据值本身就是键。 对于上面2句话的理解,是否映射和集合都是用散列表来存储数据的?可以的话用c语言列出个简单的例子说明什么是映射和集合
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaofen8
2011-07-06
打赏
举报
回复
楼上说的.net我就没接触过了
关联数组是否是一个逻辑上的数组,然后键值就是下标?
键值对可否用易懂的例子解释一下呢?
至善者善之敌
2011-07-06
打赏
举报
回复
Set映射:表示无序且元素不重复的集合,对应于Iesi.Collections.ISet及其泛型类型,不允许其中添加重复元素。
Bag映射:Bag是一个无序的集合,切允许重复的元素,但.Net中却未定义Bag类型或接口,因此NHibernate允许使用IList接口来模拟Bag映射,Bag映射可以通过配置文件指定如何对元素进行排序。
List映射:表示一个有序的集合,故要求数据表必须包含一列,用于记录List映射集合中的每个元素的唯一索引(另一列保存元素的值)。在.Net中,List映射同样对应IList接口。
Map映射:表示一个无序的键/值对集合,要求数据表必须包含一列,用于记录Map映射集合中的每个元素的唯一键(另一列保存元素的值)。在.Net中对应于IDictionary接口,Map映射可以通过配置文件指定如何对元素进行排序。
xiaofen8
2011-07-06
打赏
举报
回复
映射保存的数据是键值对,映射中的数据是按照键来排序的。集合就是保存着有序的数据,数据值本身就是键。
是否这样?
用一个指针数组,然后一个键对应一个数组下标,然后这个数组元素指向一颗二叉树?
ryfdizuo
2011-07-06
打赏
举报
回复
[Quote=引用 2 楼 xiaofen8 的回复:]
我不是学c++的,看的懂一点而已。都是基于二叉排序树存储?map和set都是建立在二叉树的基础上的?
[/Quote]
至少stl中的map和set是基于红黑树的。
xiaofen8
2011-07-06
打赏
举报
回复
我不是学c++的,看的懂一点而已。都是基于二叉排序树存储?map和set都是建立在二叉树的基础上的?
ryfdizuo
2011-07-06
打赏
举报
回复
不用举例子,看看C++ STL中的map和set即可。都是基于二叉排序树存储。
图解
数据结构
与算法
【为什么学习
数据结构
与算法】 程序=
数据结构
+算法。
数据结构
和算法是程序的基础,没有系统地学习过
数据结构
和算法的程序员只能称作是coder,知道我们写的代码使用了什么
数据结构
,它的特征是什么。...
学习
数据结构
的意义和作用
什么是
数据结构
,为什么要学习
数据结构
?
数据结构
是否是一门纯数学课程?它在专业课程体系中起什么样的作用?我们要怎么才能学好
数据结构
?… 相信同学们在刚开始《
数据结构
》这门课的学习时,心里有着类似前面几个问题的这样那样的
疑问
。希望下面的内容能帮助大家消除疑惑,下定决心坚持学好这门课:1 学习数据
数据结构
的意义
数据结构
是计算机科学与技术专业、计算机信息管理与应用专业,电子商务等专业的基础课,是十分重...
对象以及
数据结构
的区别
对象以及
数据结构
的区别 对象和
数据结构
在面向对象的过程中慢慢的变得不是那么明显了,在读到代码整洁之道(clean code)的第6章甚至对什么事对象和什么事
数据结构
产生了
疑问
。 先用书中的一句话进行总结:对象是暴露行为,
数据结构
暴露数据。 概念 我们先看看维基百科对于
数据结构
和对象定义
数据结构
在计算机科学中,
数据结构
(英语:data structure)是计算机中存储、组织数据的方式。
数据结构
意味着接口或封装:一个
数据结构
可被视为两个函数之间的接口,或者是由数据类型联合组成的存储内容的访问方法封装。
c语言的
数据结构
,c语言中
数据结构
是什么?常见
数据结构
有哪些?
c语言中,
数据结构
是指相互之间存在一种或多种特定关系的数据元素的集合,它是计算机存储、组织数据的方式;常见
数据结构
有:线性
数据结构
(数组、链表、栈、队列和线性表)、树形结构(二叉树、完全二叉树、二叉查找树、堆)、图形结构(有向图和无向图)。教程推荐:《c语言教程视频》什么是
数据结构
呢?
数据结构
是计算机存储、组织数据的方式。
数据结构
是指相互之间存在一种或多种特定关系的数据元素的集合大部分
数据结构
的实...
学习数据
数据结构
的意义
来源:我是码农,转载请保留出处和链接! 本文链接:http://www.54manong.com/?id=18 什么是
数据结构
,为什么要学习
数据结构
?
数据结构
是否是一门纯数学课程?它在专业课程体系中起什么样的作用?我们要怎么才能学好
数据结构
?… 相信同学们在刚开始《
数据结构
》这门课的学习时,心里有着类似前面几个问题的这样那样的
疑问
。希望下面的内容能帮助大家消除疑惑,下定决心坚持学好这门课: ...
C语言
69,377
社区成员
243,075
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章