算法与数据结构讲稿.pptx
《算法与数据结构讲稿.pptx》由会员分享,可在线阅读,更多相关《算法与数据结构讲稿.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法数据和数据结构刘宇2001年1算法和数据结构程序=算法+数据结构w软件:刻画现实世界,解决现实世界中的问题w语言:实现的工具w算法:解的描述(日常的:如魔方)w数据结构:现实世界的数据模型w程序=算法+数据结构第一章:概论2算法和数据结构几个例子(问题)w表达式解释6+5*4=?w字符串匹配串“ABCAC”出现在另一个串“ABCABCACAC”的第几个位置上w排序一个序列,如何最快地对其进行排序w压缩编码AAAABBBCDDE?w图的最短路径地理研究中的交通网络第一章:概论3算法和数据结构课程讲述的内容w上述问题的答案,包括w一些常用的数据结构类型以及其应用w与这些数据结构的有关算法w空间
2、数据结构第一章:概论4算法和数据结构数据结构(一)w作为学科的数据结构数据结构是研究非数值计算的程序设计问题中计算机的操作对象以及它们之间关系和操作等等的学科。非数值计算操作对象(数组)第一章:概论5算法和数据结构作为研究对象的数据结构数据数据项目数据对象数据结构存在一种或多种特定关系的数据元素的集合集合关系Data_Structure=(D,S)D:数据元素的有限集合S:关系第一章:概论数据结构(二)6算法和数据结构几个例子图书管理对弈道路交叉口数据结构的分类(例子)集合线性树型网状第一章:概论数据结构(三)7算法和数据结构数据结构物理结构顺序存储链式存储抽象数据类型数据类型(int,flo
3、at)抽象数据类型原子类型固定聚合类型可变聚合类型面向对象技术与数据结构第一章:概论数据结构(四)8算法和数据结构算法w定义为了完成特定任务指令的有穷序列w好的算法的特性正确性可读性健壮性效率和存储要求第一章:概论9算法和数据结构算法的效率w时间复杂性问题规模大O记法w空间复杂性第一章:概论10算法和数据结构线性表的定义w线性表的定义唯一的第一个元素唯一的最后一个元素前驱后继第二章:线性表123n 11算法和数据结构相关概念和例子w数据项w纪录w文件w例子字母表数据库表第二章:线性表12算法和数据结构线性表操作(一)w初始化:Initiatew求长度:Lengthw得到第I个元素:Getw求前
4、驱:Priorw求后继:Nextw定位:Locatew插入:Insert第二章:线性表13算法和数据结构线性表操作(二)w删除操作:Deletew判断表是否为空:Emptyw置空表操作:Clear第二章:线性表14算法和数据结构线性表的存储结构w顺序存储w链式存储第二章:线性表NULL15算法和数据结构两种存储方式的比较w顺序存储优点:元素访问方便缺点:内存使用;插入删除不方便w链式存储优点:内存利用好,插入删除方便缺点:元素访问不方便第二章:线性表16算法和数据结构链式存储的代码(C)(一)struct Node Data_Type Data;struct Node*pNext;具体的两种实
5、现1:pHeader指针指向的地址存放数据这样,链表为空时:pHeader=NULL;(未分配任何空间)链表不为空时(一个元素):2:pHeader指针指向的地址不存放数据链表为空时,分配了一个节点的空间。第二章:线性表pHeaderNULL17算法和数据结构链式存储的代码(C)(二)/得到第nIndex个元素/注意的问题/基0还是基1/两种实现方式的不同,以下的代码是基1,第二种实现方式Data_Type Get(struct Node*pHeader,int nIndex)struct Node*p=pHead;for(int i=0;ipNext;assert(p!=NULL);retu
6、rn p-Data;第二章:线性表18算法和数据结构链式存储的代码(C)(三)/向第nIndex个位置上插入数据元素dataInsertvoid Insert(struct Node*pHeader,int nIndex,Data_Type dataInsert)struct Node*p=pHead;struct Node*pInsert=new struct Node1;pInsert-Data=dataInsert;(注意赋值)for(int i=0;ipNext;assert(p!=NULL);struct Node*pTemp=p-pNext;p-pNext=pInsert;pIns
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 数据结构 讲稿
限制150内