Linux编程 1/2 数据结构

数据结构:

程序 = 数据结构 + 算法

1.数据结构:

1.时间复杂度:

数据量的增长与程序运行时间增长所呈现的比例函数,则称为时间渐进复杂度函数简称时间复杂度

O(c) > O(logn)> O(n) > O(nlogn) > O(n^2) > O(n^3) > O(2^n)

2.空间复杂度:

2.类型:

1.逻辑结构

线性结构(一对一)

非线性结构(一对多、多对多)

2.存储结构

顺序存储

链式存储

散列存储

索引存储

3.数据结构:

顺序表

链式表(重点)

单向链表

双向链表

循环链表

内核链表

顺序栈

链式栈

顺序队列

链式队列

二叉树

排序查找算法

4.顺序表:

对数据增删改查

5.链式表:

链式存储的表状结构,链表可以分为:单向链表、双向链表、循环链表、内核链表

优点:

1.只要空间足够,理论上可以存放无限个数据

2.链表插入和删除效率高

缺点:

1.数据访问不太方便(空间不连续)

2.会使结构所占存储空间变大

相关推荐
you秀19 分钟前
linux中的iptables的简介与常用基础用法
linux·运维·服务器
1白天的黑夜143 分钟前
链表-143.重排链表-力扣(LeetCode)
数据结构·leetcode·链表
Wy_编程9 小时前
Linux-文本搜索工具grep
linux·运维·服务器
xujiangyan_9 小时前
linux的sysctl系统以及systemd系统。
linux·服务器·网络
Lovyk9 小时前
Linux Shell 常用操作与脚本示例详解
linux·运维·服务器
月盈缺11 小时前
学习嵌入式的第二十二天——数据结构——双向链表
数据结构·学习·链表
科大饭桶13 小时前
C++入门自学Day14-- Stack和Queue的自实现(适配器)
c语言·开发语言·数据结构·c++·容器
yuanpan13 小时前
ubuntu系统上的conda虚拟环境导出方便下次安装
linux·ubuntu·conda
躲在云朵里`14 小时前
深入理解数据结构:从数组、链表到B树家族
数据结构·b树
AOwhisky14 小时前
Linux 文本处理三剑客:awk、grep、sed 完全指南
linux·运维·服务器·网络·云计算·运维开发