大话数据结构概念性知识总结

一、数据结构绪论

1、逻辑结构与物理结构

逻辑结构:数据对象中数据元素之间的相互关系。这也是我们今后最需要关注的问题。包括集合结构、线性结构(包括队列、栈)、树形结构、图形结构。

集合结构无对应关系,线性结构一对一,树形结构是一对多的层次关系,图形结构多对多。

物理结构:数据的逻辑结构在计算机中的存储形式。包括顺序存储和链式存储两种。

注:循环队列和栈都是线性结构,是逻辑结构的一种.而存储结构是数据在计算机中的表示,循环队列在计算机内是顺序存储结构,栈在计算机内可是以顺序也可以是链式.所以循环队列和栈都是线性逻辑结构,不能说循环队列和栈是存储结构,只能说它们在计算机内的存储结构

二、算法

时间复杂度和空间复杂度及其概念。

三、线性表(线性结构的一种)

定义:零个或多个数据元素的有限序列

物理结构(存储方式):顺序存储、链式存储

内容:存储方式及插入、删除等操作,很重要。

四、栈与队列(线性结构的一种)

定义:栈是仅能在表尾进行插入和删除操作的线性表;队列是只允许在一端进行cherub操作、而在另一端进行删除操作的线性表。

内容:栈的顺序存储和链式存储、栈在递归运算和四则表达式求值上的应用。队列的相关实现,和线性表类似。

五、串

内容:KMP模式匹配算法。

六、树

定义:①有且只有一个称为根的节点;②有若干个互不相交的子树,这些子树本身也是一颗树。

森林:若干棵不相交树的集合。

二叉树:每个节点最多有两个子树的树。斜树、满二叉树、完全二叉树。二叉树的五条性质。

前序遍历、中序遍历、后序遍历

七、图

1、定义:图是由顶点的有穷非空集合和顶点之间边的集合组成。如果对于图中任意两个顶点都是连通的,则称为连通图

有向图:如果图中任意两个顶点之间的边都是无向边,则称该图为无向图(Undirected Graphs);

有向图:如果图中任意两个顶点之间的边都是有向边,则称该图为有向图(Directed Graphs)。

2、图的深度优先遍历和广度优先遍历。

八、查找

顺序查找、折半查找、二叉排序树、平衡二叉树、多路查找树(B树)、散列表(哈希表)查找


你可能感兴趣的:(算法导论)