文档介绍:
数据结构
【考查目标】
1. 了解数据结构地基础概念;掌握数据地逻辑结构、存放结构及其差异,和多种基础操作地实现.
2. 掌握基础地数据处理原理和方法地基础上,能够对算法进行设计和分析.
3. 能够选择适宜地数据结构和方法进行问题求解.
一 线性表
纲领要求:
1. 次序存放结构
2. 链式存放结构
3. 线性表地应用
知识点:
深刻了解数据结构地概念,掌握数据结构地“三要素”:逻辑结构、物理
时间复杂度和空间复杂度地定义,常见计算语句频度来估算算法地时间复杂度.
线性表地逻辑结构,是指线性表地数据元素间存在着线性关系.关键是指:除第一及最终一个元素外,每个结点全部只有一个前趋和只有一个后继.在次序存放结构中,元素存放地前后位置反应出这种逻辑关系
,而在链式存放结构中,是靠指针来反应这种逻辑关系地.p1EanqFDPw
次序存放结构用向量
线性表地次序存放方法及其在具体语言环境下地两种不一样实现:表空间地静态分配和动态分配.掌握次序表上实现插入、删除、定位等运算地算法.DXDiTa9E3d
尽管“只要知道某结点地指针就能够存取该元素”,但因链表地存取全部需要从头指针开始,顺链而行,故链表不属于随机存取结构.要了解头指针、头结点、首元结点和元素结点地差异.头结点是在插入、删除等操作时,为了算法地统一而设置地
链表是本部分学****地关键和难点.关键掌握以下多个常见链表地特点和运算:单链表、循环链表、双向链表、双向循环链表地生成、插入、删除、遍历和链表地分解和归并等操作.并能够设计出实现线性表其它运算地算法.5PCzVD7HxA
从时间复杂度和空间复杂度地角度综合比较线性表在次序和链式两种存放结构下地特点,即其各自适用地场所.
二 栈、队列和数组
纲领要求:
知识点:
栈、队列地定义及其相关数据结构地概念,包含:次序栈、链栈、循环队列、链队列等.栈和队列存取数据
掌握次序栈和链栈上地进栈和退栈地算法,并搞清栈空和栈满地条件.注意因栈在一端操作,故通常链栈不设头结点.xHAQX74J0X
怎样将中缀表示式转换成前缀、后缀表示式,了解对两种表示式求值地方法.
栈和递归地关系.用递归处理地几类问题:问题地定义是递归地,数据结构是递归地,和问题地解法是递归地.掌握经典问题地算法和将递归算法转换为非递归算法,如n!阶乘问题,fib数列问题,hanoi问题.了解在数值表示式地求解、括号地配对等问题中应用栈地工作原理.LDAYtRyKfE
掌握在链队列上实现入队和出队地算法.注意对仅剩一个元素地链队列删除元素时地处理
循环队列队空及队满地条件.队空定义为队头指针等于队尾指针,队满则可用牺牲一个单元或是设标识地方法,这里尤其注意取模运算.掌握循环队列中入队和出队算法.dvzfvkwMI1
在后续章节中多处有栈和队列地应用,如二叉树遍历地递归和非递归算法、图地深度优先遍历等全部用到栈,而树地层次遍历、图地广度优先遍历等则用到队列.这些方面地应用应关键掌握.rqyn14ZNXI
数组在机器
特殊矩阵
三 树和二叉树
纲领要求:
1. 二叉树地定义及其关键特征
2. 二叉树地次序存放结构和链式存放结构
3. 二叉树地遍历
4. 线索二叉树地基础概念和结构
5. 二叉排序树
6. 平衡二叉树
内容来自淘豆网www.taodocs.com转载请标明出处.