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.内核链表

相关推荐
VT.馒头10 小时前
【力扣】2627. 函数防抖
前端·javascript·算法·leetcode
凌~风10 小时前
014-计算机操作系统实验报告之C 程序的编写!
c语言·开发语言·实验报告
Lam㊣10 小时前
CentOS上搭建时间同步服务器
linux·服务器·centos
想逃离铁厂的老铁10 小时前
Day41 >> 121、买卖股票的最佳时机 + 122.买卖股票的最佳时机II + 123.买卖股票的最佳时机III
算法·leetcode
夏鹏今天学习了吗10 小时前
【LeetCode热题100(79/100)】打家劫舍
算法·leetcode·职场和发展
实战项目10 小时前
基于Wi-Fi 6的物联网多设备连接
学习
豆豆10 小时前
如何在liunx环境安装PageAdmin Cms系统
linux·服务器·云计算·cms·建站系统·建站平台·网站管理系统
Wpa.wk10 小时前
性能测试-性能监控相关命令-基础篇
android·linux·运维·经验分享·测试工具·性能测试·性能监控
秋深枫叶红10 小时前
嵌入式第四十六篇——51单片机基础——UART通信
嵌入式硬件·学习·51单片机
saoys10 小时前
Opencv 学习笔记:精准提取图像中的水平线 / 垂直线(形态学操作实战)
笔记·opencv·学习