永发信息网

非线性数据结构有哪些,数据结构 都有哪些结构

答案:1  悬赏:20  手机版
解决时间 2021-04-30 03:47
非线性数据结构有哪些,数据结构 都有哪些结构
最佳答案
常用数据结构
数组 (Array)
在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。在C语言中, 数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。
栈 (Stack)
是只能在某一端插入和删除的特殊线性表。它按照后进先出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要读数据的时候从栈顶开始弹出数据(最后一个数据被第一个读出来)。
队列 (Queue)
一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。
链表 (Linked List)
是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。
树 (Tree)
是包含n(n>0)个结点的有穷集合K,且在K中定义了一个关系N,N满足 以下条件:
(1)有且仅有一个结点 k0,他对于关系N来说没有前驱,称K0为树的根结点。简称为根(root)。 (2)除K0外,k中的每个结点,对于关系N来说有且仅有一个前驱。
(3)K中各结点,对户系N来说可以有m个后继(m>=0)。
图 (Graph)
图是由结点的有穷集合V和边的集合E组成。其中,为了与树形结构加以区别,在图结构中常常将结点称为顶点,边是顶点的有序偶对,若两个顶点之间存在一条边,就表示这两个顶点具有相邻关系。
堆 (Heap)
在计算机科学中,堆是一种特殊的树形数据结构,每个结点都有一个值。通常我们所说的堆的数据结构,是指二叉堆。堆的特点是根结点的值最小(或最大),且根结点的两个子树也是一个堆。
散列表 (Hash)
若结构中存在关键字和K相等的记录,则必定在f(K)的存储位置上。由此,不需比较便可直接取得所查记录。称这个对应关系f为散列函数(Hash function),按这个思想建立的表为散列表。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样能睡好午觉?最好能睡三四个小时。
听说8月1日真人Q秀可以合影了?跪求合影的(
DJ 舞曲1111
在电脑上,有没有可以登3g.qq的手机网站模拟
明月岛啤酒厂家联系方式
核心系统中的路由器一般称为什么?
北坛广场停车场地址有知道的么?有点事想过去
GBA牧场物语男生版中房子增筑2次后还能在电视
由于早晨起的早,眼睛总是花,请问如何使眼睛
薰衣草般清香 和这个名相对称的
世界上 是不是真的没有【爱情】?
為什麽我的寵物有16張藏寶、說去找鞦釺、可是
东方神起成员英文名是?
现在什么主板比较好?CPU什么的好?
帮忙找一些有关于方观承的典故、或故事什么的
推荐资讯
塘南村这个地址在什么地方,我要处理点事
何为缘 缘分
我的电脑上多了两个图标,分别是淘宝网和一个
要个widows7 系统下载
重庆解放碑哪有Q之一族专卖店
有什么好听的中速歌吗?不要太老的、新一点。
伤心的时候,听情歌会让你们的心情好吗?
QQ抢车位 ~
怎么去找游戏G?
你对警察岗位工作是怎样理解的?怎样做一名优
QQ餐厅怎么玩 里面的金币是不是和农场那样"荣
西山营在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?