- 0
- 0
- 约5.44千字
- 约 9页
- 2026-02-10 发布于江苏
- 举报
数据结构心得体会
【篇一:数据结构学习总结】
数据结构学习总结
通过一学期对《数据结构与算法》的学习,大概的了解了基本的数据结构和相应的一些算法。下面总结一下自己一个学期学习的收获和心得。数据结构是什么:
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。数据结构重要性:
一般认为,一个数据结构是由数据元素依据某种逻辑联系组织起来的。对数据元素间逻辑关系的描述称为数据的逻辑结构;数据必须在计算机内存储,数据的存储结构是数据结构的实现形式,是其在计算机内的表示;此外讨论一个数据结构必须同时讨论在该类数据上执行的运算才有意义。一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率。在许多类型的程序的设计中,数据结构的选择是一个基本的设计考虑因素。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重的依赖于是否选择了最优的数据结构。许多时候,确定了数据结构后,算法就容易得到了。有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。不论哪种情况,选择合适的数据结构都是非常重要的。选择了数据结构,算法也随之确定,是数据而不是算法是系统构造的关键因素。这种洞见导致了许多种软件设计方法和程序设计语言的出现,面向对象的程序设计语言就是其中之一。
常见的数据结构:
1.顺序表:
定义:顺序表是在计算机内存中以数组的形式保存的线性表,是指用一组地址连续的存储单元依次存储数据元素的线性结构。线性表采用顺序存储的方式存储就称之为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。
基本运算:
置表空:sqlsetnull(l)判表满:sqlempty(l)
求表长:sqllength(l)插入:sqlinsert(l,i,x)按序号取元素:sqlget(l,i)删除:sqldelete(l,i)
按值查找:sqllocate(l,x)
2.链表
定义:链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相比于线性表顺序结构,链表比较方便插入和删除操作。分类:单链表—用一组地址任意的存储单元存放线性表中的数据元素。
循环链表—循环链表是另一种形式的链式存贮结构。它的特点是表中最后一个结点的指针域指向头结点,整个链表形成一个环。
基本运算:建立链表,插入节点,删除节点。
3.堆栈
定义:堆栈都是一种数据项按序排列的数据结构,只能在一端(称为栈顶(top))对数据项进行插入和删除。要点:堆:顺序随意栈:后进先出(last-in/first-out)。
基本算法:
置空栈:initstack(s)判栈空:stackempty(s)
判栈满:stackfull(s)取栈顶元素:gettop(s)
入栈:push(s)出栈:pop(s)
4.队列
定义:队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。在队列这种数据结构中,最先插入的元素将是最先被删除的元素;反之最后插入的元素将最后被删除的元素,因此队列又称为“先进先出”(fifo—firstinfirstout)的线性表。
分类:顺序队列;链队;
基本运算:初始化队列qini(q)入队qadd(q,x)
出队qdel(q,x)判断队列是否为qempty(q)
判断队列是否为满qfull(q)
5.特殊矩阵
分类:对阵矩阵;三角矩阵;稀疏矩阵;
6.二叉树
置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
3.分块查找:先选取各块中的最大关键字构成一个索引表;查找分两个部
分:先对索引表进行二分查找或顺序查找,以确定待查记录在哪一块中;然后,在已确定的块中用顺序法进行查找。
4.二叉排序树:
定义:二叉排序树(binarysorttree)又称二叉查找树。它或者是一棵空树;或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不
您可能关注的文档
- 数据结构的心得体会.docx
- 数列求和教学设计.doc
- 数列求和问题教案.doc
- 数列求和相关问题.doc
- 数列求和与最值(高考一轮复习).doc
- 数列求通项公式的常见题型与解题方法.doc
- 数列上下极限的不同定义方式及相关性质..doc
- 数列通项公式的求法.doc
- 数列向量综合测试.doc
- 数列知识点归纳及例题分析.doc
- 中国能建全球能源建设领军者,布局氢能、IDC第二成长曲线.docx
- 医药健康行业研究:Q4基金医药持仓情况出炉,关注板块调整后布局机遇.docx
- 债基2025年Q4季报分析:2025Q4债基信用配置有何变化?.docx
- 伊朗地缘“灰犀牛”:哪些价格受影响?.docx
- 星宸科技深度研究报告:视觉AISoC领军者,掘金机器人赛道星辰大海.docx
- 医药生物行业动态研究:中国独立医学实验室行业的先行者.docx
- 中免收购DFS大中华区业务并深化与LVMH合作,全国将新设41个口岸进境免税店.docx
- 新能源挤压叠加水电增发,25年火电发电量同比下降1%.docx
- 中小盘次新股说,本批宏工科技、佳力奇、超研股份等值得重点跟踪.docx
- 新材料行业月报:基本金属价格普涨,2025年全国累计发电装机容量同增16%.docx
最近下载
- 工程项目管理课件教学配套课件蔺石柱闫文周第十一章风险管理.pdf VIP
- (五个对照)2025年度组织生活会个人对照检查材料四篇.docx VIP
- 2025年度组织生活会个人对照检查(五个对照)四篇.docx VIP
- 杂技演出合同.docx VIP
- “先人后己”“为人民服务”对重积分学习的帮助-来源:教育教学论坛(第2020031期)-河北教育出版社、花山文艺出版社.pdf VIP
- SCGZ2024065-消防灭火系统安装与调试-样题-第1套 .pdf VIP
- T_CASAS 046-2024 碳化硅金属氧化物半导体场效应晶体管(SiC MOSFET)动态反偏(DRB)试验方法.docx VIP
- (推荐!)ISO 56007-2023创新管理 管理机会和想法的工具和方法 指南(2024).docx VIP
- 三篇:2025年度组织生活会个人“五个带头”对照检查材料范文.docx VIP
- 炉内检修平台安装使用维护标准.doc VIP
原创力文档

文档评论(0)