- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机等级考试——二级公共基础知识辅导讲义
第一章 数据结构与算法
1.1 算法1、算法是指解题换话说对问题骤
*:算法不等于程序,也不等于计编设计2、算法的基本特征(1)可行性。针对实际问题设计执够满意结(2)确定性。每一条义无义何条条执径输输
(3)有穷须在时间内有两义骤为个个骤时间内
(4)拥有够报运总个运对这些运对状态这就执点或个执结总输数关,输将会结输当输够输错误时将无执执错说来当拥有够报时当报够时无
*:综谓组严谨义运顺规则个规则顺序将数终止。列举法
归纳法
递推
递归(以简洁的形式设计和描述算法)
减半递推技术
回溯法1.2 算法的工作量的分析方法 平均性态分析 及 最坏情况复杂性
3、算法复杂时间杂间杂(1)算法时间杂是指执计执过运执数来度(2)算法空间杂是指执这个内间1.2 数结1、数结关联数2、数结讨论个问题1)数数之间逻辑关数逻辑结数逻辑结1)表示数2)表示各数之间关(2)在对资进处时数计储关数储结数储结顺链接1)顺储。逻辑相邻结点储相邻储单结点间逻辑关储单邻关来现储称为顺储结
2)链接存储。逻辑相邻结点相邻结点间逻辑关针储称为链储结
3)索引存储:储结点,还来标识结点
*:数逻辑结数之间逻辑关数储结称数结是数逻辑结计储空间逻辑结数储结响数处
(3)对数结进运
3、数结图个数结关,还观地用图数结图对数D中的每一个数间标有称为资结点简称为结点为进数之间关对于关R中的每一个组,条线从结点结点
4、数结为两类线结线结1)线结数结条1)有且只有一个结点2)每一个结点个个*:常见线结线栈队列线链表2)非线结满线结条数结*:常见线结有树、叉树图1.3 线其顺储结1、线组数数决序号之间对位线线n(n≥0)个数组个个数个个个个线数个数称为线长线为空
*:线储结储顺链2、线顺储结有两个点1)线储空间连续的2)线数储空间逻辑顺*:由此可以看出,在线顺储结两个元储空间紧邻储过计i个结点储3、顺删运(1)顺运况i(1≤i≤n)个元个时从个n个开始i个元之间n-i+1个元动个动结i个将i项结线长1。
*:顺运时动况动n/2个元2)顺删运况删i(1≤i≤n)个元时则从i+1个开始n个元之间n-i个元动个删结线长减1。
*:进顺删运时动况动n-1)/2个元删运1.4 栈队列1栈运栈进删运线栈允许删称为栈顶允许删称为栈栈顶总栈总栈“先进”或“后进”的原则组织数栈具记忆栈运1)插入元素称为栈运2)删称为栈运3)读栈顶是将栈顶赋给个变时针无变栈储线类有两顺序栈链式栈2、队列运队列允许队进队头进删线针Rear)指向队头针front)指向排头个队头队列是“进”或“后进”的线队列运1)入队运从队个元2)退队运从队头删个元环队列运谓环队列是将队列储空间个置绕个逻辑环状间队列环环队列队针rear队列队头针front头个从头针front个队针rear间为队列*:循环队列个数=rear-front1.5 线链表1线顺储点1)插入或删运顺储线删数时动数2)线顺储结线储空间于扩3)线顺储结对储空间动态2、线链表线链储结称为线链表储单连续非顺储结数逻辑顺过链表针链接来实现在链储个结点由两组数称为数标称为标该结点个个结点图线链表为单链表、双向链表环链表种类单链表个结点个标由这个标结点结点应对线链表个结点设两个标个称为标结点个称为标结点这链表称为双向链表图3、线链表运1)在线链表结点个*:在线链表时动数关结点标会现现2)在线链表删结点*:在线链表删时动数关结点标3)将两个线链表个线链表4)将个线链表求进5)逆转线链表 (6)复制线链表7)线链表 (8)线链表*:线链表随i,也不能像顺序表中那样直接按序号i访问结点,而只能从链表的头指针出发,顺着链域逐个结点往下搜索,直至搜索到第i个结点为止。因此,链表不是随机存储结构。
4、循环链表运线链表删运虽然较还个问题,运过中对对个结点处须单独虑运统为线链表这个点链接环链表讨论线链表相环链表两个点1)在链表个头结点数为来设针线个元结点环链表头标头结点2)循环链表个结点标头结点环链表结点标个环状链图a个环链表图b个环链表
循环链表点现两个环链表个结点从发访问结点线单链表这点环链表中设个头结点况环链表个结点从运统*:循环链表单链表础个头结点删运单链表相从一结点发来访问结点并实现运统1.6 树叉树1树树简单线结树这数结数之间的关显的层在树结个结点个称为结点没结点个称为树结点简称树个结点个称为该结点子结点没结点称为叶子结点在树结个结点拥有个数称为该结点结点称为树树层次称为树2、二叉树质1)什么是二叉树叉树线结两个点1)非空二叉树个结点2)每一个结点有两树别称为该结点树树*:根据二叉树叉树为0叶结点1(只有一棵子树)2(有2棵子树)(2)二叉树质质1 叉树k层
文档评论(0)