Advertisement

常见数据结构与常见算法

阅读量:

常用的数据结构以及常用的算法

常用数据结构

复制代码
    数据结构是计算机存储、组织数据的方式。
    数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
    通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。
    数据结构往往同高效的检索算法和索引技术有关。

一、线性表
线性结构: 最基本的数据存储方式之一。
线性表: 最经典的线性结构类型。其特点是数据项按有序排列且数量有限。其结构特征为:
① 有且仅有一个称为"第一个"的数据单元;
② 有且仅有一个称为"末尾单元"的数据项;
③ 除第一个单元之外的所有单元均有一个直接前驱;
④ 除末尾单元之外的所有单元均有一个直接后继

复制代码
    线性表按存储方式可分为顺序表和链表。
    线性表的基本运算是指对线性表的操作,常见的包括:求长度、置空表、遍历、查找、修改、删除、插入、排序等。
    此外还有复杂的运算,比如线性表的合并、反转、求中值、删除重复元素等。
    链表包括单链表、循环链表、双向链表和静态链表等。
    链表采用动态存储分配方式,需要时申请,不需要时释放。
    操作时间复杂度:插入、删除O(1),查询、修改、遍历、求长度O(n)。
    空间性能方面,顺序表的存储空间是静态分配的,需提前确定其大小,更改的

全部评论 (0)

还没有任何评论哟~