




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
回顾
上节课什么是算法?算法的描述算法复杂度1第二章基本数据结构及其运算2第二章基本数据结构及运算1数据结构的基本概念2线性表及其顺序存储结构3线性链表及其运算4数组5树与二叉树6图32.
1数据结构基本概念4数据结构是有关联的数据元素的集合。因此,一个数据结构既要反映数据元素的信息,还要反映数据元素之间的关系,数据元素之间的关系可以是逻辑关系(前后件关系来表示),也可以数据元素在计算机中的逻辑结构51.数据结构举例无序表和有序表3516788543293321544616212933354346547885有序表无序表61.数据结构举例学生成绩表:71.数据结构举例树结构一层二层三层四层81.数据结构举例图结构92.什么是数据结构△:
--是指相互有关联的数据元素的集合。定义理解 数据结构=数据元素+前后件关系数据元素(dataelement):是组成数据的基本单位。前后件关系:数据元素的任何关系都可以用前后件关系来描述。103.数据结构的内涵数据结构包含三个方面的内容:数据的逻辑结构;数据的存贮结构;对数据所施加的运算。数据的逻辑结构独立于计算机,是数据本身固有的。是逻辑结构在计算机内存中的映像必须依赖于计算机。指所施加的一组操作总称。运算的定义直接依赖于逻辑结构,但运算的实现必依赖于存贮结构。114.数据逻辑结构1.反映数据元素之间逻辑关系的数据结构逻辑结构表示:B=(D,R)其中D:数据元素集合;R:D中各数据元素之间的前后件关系。举例:E.g.1一年四季数据逻辑结构;E.g.2家庭成员数据逻辑结构;E.g.3mxn矩阵数据逻辑结构;124.数据逻辑结构2.数据逻辑结构类型
线性结构线性结构判定条件: (1)有且只有一个根结点; (2)每一个结点最多有一个前件,也最多一个后件。线性结构插入或删除任一结点后还是线性结构。非线性结构 e.g.树结构和图结构135.数据存储结构
数据逻辑结构在计算机存储空间中的存放形式常用的存储结构包括:顺序存储:链接存储:索引存储:散列存储:一种逻辑结构可根据需要表示成多种存储结构 e.g.静态数组结构和动态数组结构。146.数据结构的运算基本运算:插入删除其它运算:查找分类合并复制修改空数据结构152.惰2线性所表及叫其顺青序存斜储结予构线性售表及环其运晃算栈及湿其运旬算队列桑及其乘运算162.认2.值1线性降表及挂其运歉算171.什么棒是线盐性表线性卡表△:是由n(筝n≥0)个数末据元睛素组坑成的贿有限翅序列雄,逻榜辑上赖为一血个一惨维向催量:(a1,a2,a3,…冷…an)特征姐:有且销只有娘一个弊根结晌点a1,其号无前酿件;有且占只有黄一个会终结证点an,其调无后额件;其它木结点轧有且犯只有糊一个喝前件弊及后甚件。线性痛表的册长度烧:n182.线性含表顺龄序存朱储结姻构对应届到程肥序设锯计语绵言中低的一就维数问组第i个元裕素的业存储衔地址药:AD份R(萄ai)=推A乖DR怒(a委1)+(i纳-1篮)k序号内容序号内容插入就前插入宅后a1a2a3……aiai+1ai+2
ai+3……an193.线性哑表C语言惹描述co遗ns诉tin督tma阵xs本iz卧e=ma众xl期en;st忆ru猎ctse忍qu五en柄li践st{El迷em纪ty范pea[秧ma貌xs设iz夜e];in陈tle匠n;};表示就线性车表(a1,a2,….悠,an)le朱n表示荣线性易表的请实际史长度ma克xl径en表示吉线性其表允妹许的喊最大喉长度204.线性伯表基笔本运治算-竹插入in较tIn查se垃rt碧_l葡is标t(驼in孝ti,且E发le涂me感nt嗓x鞋,地El父em踏en绒t欢s[熟]下,in寒t*n_澡po沉in晒te帐r,in满tM){in商tj,温n;n=尾*n_拘po郊in医te束r;if长(长(n饭==M)洗||翻(i<1忽)|献|(唇i>多n+肃1)乘)振re弹tu章rn爽(施0)皆;fo市r榜(j等=n;翼j>=i;量j--链)塔s[妄j+渗1]蓝=s[狐j];s[跳i]=蛋x;n+受+;*n_评po获in来te躲r=n饲;re挺tu熄rn焦(拉1)撕;}算法向描述础:在长必度为n的线窑性表完中第i个元挣素后吸插入酷新元靠素xM为线案性表典最大座长度材;n_深po霞in战te捉r存放梳线性叔表已谁有的晕记录覆数n为线霉性表呈实际讲长度从i开始销的元便素后权移注意侨“上谎溢”具错误210123…i-1ii+丝式1…n…ma探xs础iz换e-1a1a2a3…ai-1xai…an-1an0123…i-1ii+迫1…n…ma绒xs他iz资e-1a1a2a3…ai-1aiai+嫁1…an…序号内容序号内容插入罗前插入暂后225.线性勾表基枝本运编算-挪删除in管tDe昨le除te躬_l覆is蛮t(先in绢ti,in期ts[椒]猾,in红t*n_邻po拌in惕te屠r){in卡tj,台n;n=魂*n_此po耐in斧te日r;if页(翼(i委<1怀)|肌|(滑i>呆n)日)蔽re长tu馆rn毒(份0)冈;fo慨r伤(j饭=i纱+1血;惊j<潜=n裙;骆j+博+)纳s[请j-立1]谜=s[救j];n-芬-;*n_峰po且in炕te肚r=n朽;re绕tu摧rn员(巷1)食;}算法液描述在长改度为n的线地性表亚中删宪除第i个元陷素n_沉po驱in贫te吴r存放慰线性方表已徐有的喉记录拉数n为线私性表酱实际伪长度从i开始羊的元锹素前饼移注意叙“下付溢”鬼错误236.线性岂表运绘算—查找在线然性表笛中查续找关只键字届为x的元平素,喜并返祥回位稻置:in眉tLo喊ca阻te漠_l认is勿t(蜓in置ts[疤],in坡
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论