数据结构与算法
重点内容:排序运算的算法、检索运算的算法,本部分所占分值较高,在11分左右; 考试点:数据顺序存储与链式存储、栈与队列的操作、二叉树的存储及遍历(或周游)、霍夫曼算法及其应用、各类排序算法;
知识部分:
1. 数据结构的内容:
数据的逻辑结构:分为线性结构和非线性结构
数据的存储结构: 是数据的逻辑结构在存储器里的实现;
数据的运算:插入、删除、排序、查找等;
2. 数据的存储结构分为:顺序存储结构和链式存储结构。
3. 单链表与双链表的插入与删除这里不再赘述,百度一下吧!
4. 栈与队列的基本运算有:插入、删除、读取头元素到变量中,原栈或队列保持不变、判
断是否为空、将栈或队列置为空
5. 串的基本运算有:链接、赋值、求长度、全等比较、求子串、求子串的位置及替换等。
6. 广义表:广义表是线性表的推广,也称列表。
广义表的特点:
广义表的元素可以使字表,且字表的元素还可以是字表;
广义表可以被其他广义表所共享;
广义表可以是递归的表,机本身的一个字表;
7. 多维数组与稀疏矩阵的存储比较复杂,请用百度查找相关内容,不再赘述;
8. 树:树并不重要,重要的知识点是二叉树,对树理解不透彻的同学,请用百度搜索。
9. 二叉树:
二叉树的重点内容包括:
二叉树的遍历:中序遍历、前序遍历、后续遍历;(重点考察)
完全二叉树(定义):在一棵二叉树中,若最多只有最下面两层的节点数可小于2,且最下面一层的节点集中于最左边的位置,则称此二叉树为完全二叉树;
树的先根次序周游对应于二叉树的前序周游(遍历),树的后根次序周游对应于二叉树的中序周游(遍历)
10. 二叉树的存储结构:链式存储结构与顺序存储结构。
二叉树的链式存储:
是指二叉树的各节点随机存储在内存空间中,节点之间的关系用指针标示;
二叉树链表的节点包括三个:左指针,数据域,右指针;其中左指针指向左子节点,有指针指向右子节点;也可以是指一个父指针(parent)用于指向父节点;
…… …… 余下全文