数据结构

1基本概念

1.1什么是数据结构

数据结构:数据对象在计算机中组织方式,数据对象必定与一系列加在其上的操作相关联,实现这些操作的方法为算法。
数据结构

1.2什么是算法

数据结构
算法评判标准
   空间复杂度:根据算法写成的程序在执行时占用存储单元长度
   时间复杂度:据算法写成的程序在执行时耗费时间的长度
数据结构

2线性结构

2.1线性表及其表现

线性表:由同类型数据元素构成有序序列的线性结构
     表中元素个数为线性表长度
     线性表无元素时为空表
     表起始位置为表头,结束位置为表尾
数据结构
顺序表的操作:
初始化
数据结构
查找
数据结构
插入
数据结构
删除:删除表的第i个位置处的元素
数据结构
链表的主要操作

求表长
数据结构
查找
数据结构
插入(在第i-1(1<=i<=n+1)个位置插入一个值为X的新节点
数据结构
删除(删除链表的第i(1<=i<=n)个位置上的结点)
数据结构

广义表:是线性表的推广,广义表中元素不仅可以是单元素也可以是另一个广义表

多重链表:链表中的节点可能同时隶属于多个链,有多个指针域
双向链表不是多重链表

2.2堆栈

数据结构
数据结构
堆栈的应用
前缀/中缀表达式求值
函数调用及递归实现
深度优先搜索
回溯算法

2.3队列

数据结构