数据结构有哪些,编程数据结构有哪些( 二 )



集合结构:除了同属于一种类型外, 别无其它关系

线性结构:元素之间存在一对一关系常见类型有: 数组,链表,队列,栈,它们之间在操作上有所区别.例如:链表可在任意位置插入或删除元素,而队列在队尾插入元素,队头删除元素,栈只能在栈顶进行插入,删除操作.

树形结构:元素之间存在一对多关系,常见类型有:树(有许多特例:二叉树、平衡二叉树、查找树等)

图形结构:元素之间存在多对多关系,图形结构中每个结点的前驱结点数和后续结点多个数可以任意
常用数据结构有哪些? 数据结构包括数据的逻辑结构、数据的物理结构、数据存储结构 。
1、数据的逻辑结构
指反映数据元素之间的逻辑关系的数据结构, 其中的逻辑关系是指数据元素之间的前后件关系, 而与他们在计算机中的存储位置无关 。

2、数据的物理结构
数据的物理结构是数据结构在计算机中的表示(又称映像), 它包括数据元素的机内表示和关系的机内表示 。 由于具体实现的方法有顺序、链接、索引、散列等多种, 所以, 一种数据结构可表示成一种或多种存储结构 。

3、数据存储结构
数据的逻辑结构在计算机存储空问中的存放形式称为数据的物理结构(也称为存储结构) 。 一般来说, 一种数据结构的逻辑结构根据需要可以表示成多种存储结构, 常用的存储结构有顺序存储、链式存储、索引存储和哈希存储等 。
扩展资料:
数据结构研究的内容:就是如何按一定的逻辑结构, 把数据组织起来, 并选择适当的存储表示方法把逻辑结构组织好的数据存储到计算机的存储器里 。
研究的目的是为了更有效的处理数据, 提高数据运算效率 。 数据的运算是定义在数据的逻辑结构上, 但运算的具体实现要在存储结构上进行 。 一般有以下几种常用运算:
1、检索 。 检索就是在数据结构里查找满足一定条件的节点 。 一般是给定一个某字段的值, 找具有该字段值的节点 。  
2、插入 。 往数据结构晕增加新的节点 。
3、删除 。 把指定的结点从数据结构中去掉 。  
4、更新 。 改变指定节点的一个或多个字段的值 。
5、排序 。 把节点按某种指定的顺序重新排列 。 例如递增或递减 。
参考资料来源:

常见的数据结构有哪些? 1, 集合:集合中的每一个数据元素都是相互独立的, 这跟数学里的集合是一致的 。 (还记得数学里集合的三要素呢, 无序性, 互异性, 确定性)
2, 线性结构:数据之间是一对一的关系, 我感觉就像是有一条线把数据元素穿了起来 。 不知道这样子理解对不对·····
3, 树形结构:数据之间存在一对多的关系 。 是不是像一个大家庭, 我们都有一个祖宗, 然后生啊生啊, 就有了很多下一代, 下一代又生啊生, 就又有很多下下一代······
4, 图状结构或者网状结构:数据元素间是多对多的关系 。

数据结构分为哪几种?详细一点~~ 常用的数据结构有4种:

  1. 集合 。 2.线性结构 。 3.树形结构 。 4.图状结构;

1.集合
数据结构中的元素之间除了“同属一个集合” 的相互关系外, 别无其他关系;
2.线性结构 。
常用的线性结构有:线性表, 栈, 队列, 双队列, 数组, 串 。
数据结构中的元素存在一对一的相互关系 。
3.树形结构
树形结构是一层次的嵌套结构 。 一个树形结构的外层和内层有相似的结构, 所以这种结构多可以递归的表示 。 经典数据结构中的各种树状图是一种典型的树形结构:一颗树可以简单的表示为根, 左子树, 右子树 。 左子树和右子树又有自己的子树 。

推荐阅读