Linux 数据结构 顺序表 链表

数据结构:

1.衡量一个程序是否优秀:
1.时间复杂度:

数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度

O(c) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > O(2^n) (可以参考数学坐标图理解)
2.空间复杂度:

数据量增长与程序所占用空间的比例关系称为空间复杂度

2.数据结构:

数据之间的关系
逻辑结构:

  1. 线性结构

一对一 表

  1. 非线性结构

一对多 树

多对多 图

存储结构:

  1. 顺序存储结构

  2. 链式存储结构

  3. 离散存储

  4. 索引存储

3.程序:

程序 = 数据结构 + 算法

4.顺序表

5.链表:

1.空间可以不连续,访问元素不方便

2.链表需要更大的空间存放数据和节点地址

3.链表空间不连续,使得理论上长度是无限的

4.链表的插入和删除效率很高

链表的分类:

1.单向链表

2.双向链表

3.循环链表

4.内核链表

相关推荐
jrlong1 分钟前
DataWhale大模型基础与量化微调task4学习笔记(第 1章:参数高效微调_LoRA 方法详解)
笔记·学习
Source.Liu9 分钟前
【IT工具】Ubuntu 环境下使用 Flask
linux·ubuntu·flask
sin_hielo9 分钟前
leetcode 3510
数据结构·算法·leetcode
xqhoj16 分钟前
Linux学习指南(二)——进程
linux·运维·服务器
猫猫的小茶馆19 分钟前
【Linux 驱动开发】三. 应用程序调用驱动过程分析
linux·arm开发·驱动开发·stm32·单片机·嵌入式硬件·pcb工艺
Anastasiozzzz19 分钟前
力扣hot100 20.有效的括号 解析
java·算法·面试·力扣
苦藤新鸡20 分钟前
29.删除倒数第N个节点
数据结构·链表·力扣
yangSnowy24 分钟前
Linux实用命令分析nginx系统日志文件
linux·运维·服务器
CrazyClaz24 分钟前
负载均衡算法
算法·负载均衡
重生之我是Java开发战士32 分钟前
【数据结构】Map、Set与哈希表底层原理
java·数据结构·散列表