- 1
- 0
- 约3.13千字
- 约 8页
- 2024-12-13 发布于广西
- 举报
计算机公共根底:
数据结构与算法
算法
算法的复杂度〔描述方法好不好〕:
算法的时间复杂度〔解决一个问题所消耗的工作量〕
执行该算法所需要的工作量的大小。
算法的空间复杂度
执行该算法所需的内存空间。
数据结构
分法一:
逻辑结构
物理结构〔空间位置〕
!物理结构是数据的逻辑结构在计算机中的存放形式。
分法二:用前、后件的关系分
线性结构春?夏?秋?冬
如:线性表、线性链表、栈、带链的栈、队列、循环队列、……
非线性结构
如:二叉树
区别:线性结构,前后件唯一
线性表
顺序存储的线性表〔逻辑关系与物理位置一一对应〕
运算:
1〕插入:在有n个数据的线性表中,最坏情况下,需移动数据n次。
2〕删除:在有n个数据的线性表中,最坏情况下,需移动数据n-1次。
链式存储的线性表〔逻辑关系与物理位置不一定对应〕
顺序存储与链式存储的区别:
1〕顺序存储中,逻辑关系与物理位置一一对应,而链式存储不一定;
2〕链式存储中,插入或删除一个数据比顺序存储更容易;
3〕链式存储存储数据比顺序存储消耗的空间大。
栈
“先进后出、后进先出”〔栈顶开,栈底闭〕
队列
“先进先出、后进后出”
Front指第一个值前一个值,rear指最后一个值。
循环队列中,数据元素的个数由front〔队头指针〕和rear〔队尾指针〕共同决定。
!循环队列中,后面无处插入那么插到前面,首尾相连。
循环队列中,数据元
原创力文档

文档评论(0)