当前位置: 首页 > news >正文

数据结构(一)——顺序表和单向链表(一对一)

数据结构:

1.衡量一个程序是否优秀:
    1.时间复杂度:
        数据量增长与程序运行时间的比例关系以函数描述称为时间渐进复杂度函数,简称时间复杂度
        O(c) > O(logn) > O(n) > O(nlogn) > O(n^2) > O(n^3) > O(2^n)
    2.空间复杂度:
        数据量增长与程序所占用空间的比例关系称为空间复杂度

2.数据结构:
    数据之间的关系 
        逻辑结构:
            1. 线性结构
                一对一 表
            2. 非线性结构
                一对多 树 
                多对多 图
        
        存储结构:
            1. 顺序存储结构
            2. 链式存储结构
            3. 离散存储
            4. 索引存储

3.程序:
    程序 = 数据结构 + 算法

4.数据结构: 
    顺序表
    链式表
    顺序栈
    链式栈
    顺序队列
    链式队列 
    树 
    二叉树
    常见的排序查找算法

    安装内存泄露检测工具:
    sudo apt-get install valgrind

    检测方法:
    valgrind --tool=memcheck --leak-check=full ./a.out

5.顺序表:

6.链表:
    1.空间可以不连续,访问元素不方便
    2.链表需要更大的空间存放数据和节点地址
    3.链表空间不连续,使得理论上长度是无限的
    4.链表的插入和删除效率很高

    链表的分类:
        1.单向链表
        2.双向链表
        3.循环链表
        4.内核链表

    1.单向链表  
        

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Magisk/Riru/LSPosed安装
  • SQLite的安装和使用
  • Java 对象拷贝复制,对象属性拷贝复制
  • 使用叶脊架构和EVPN-VXLAN技术增强数据中心性能
  • 基于深度学习的单目标跟踪系统
  • 跨境专线使用的是何种协议?为何网速很快?
  • Electron基础(二) 进程通信的ipcMain、contextBridge、ipcRenderer
  • jvm什么情况下会产生内存泄漏
  • 【0320】Postgres内核之 vacuum heap relation (15)
  • 米壳AI:做塞尔维亚跨境电商,用这个工具翻译产品主图,语言不再是难题!
  • 深入了解Cookie和Session
  • Cgroup Driver配置异常导致的节点k8s涉及到的pod无法启动问题的处理
  • 文心快码(Baidu Comate)初体验
  • Upload-labs靶场通过攻略
  • OpenHarmony 实战开发——应用HAP包签名
  • 收藏网友的 源程序下载网
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Brief introduction of how to 'Call, Apply and Bind'
  • Date型的使用
  • Puppeteer:浏览器控制器
  • Theano - 导数
  • 从0到1:PostCSS 插件开发最佳实践
  • 如何设计一个比特币钱包服务
  • 使用API自动生成工具优化前端工作流
  • 一个完整Java Web项目背后的密码
  • 怎么把视频里的音乐提取出来
  • const的用法,特别是用在函数前面与后面的区别
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • $.ajax()方法详解
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (145)光线追踪距离场柔和阴影
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (八)Flask之app.route装饰器函数的参数
  • (二十九)STL map容器(映射)与STL pair容器(值对)
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (南京观海微电子)——示波器使用介绍
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .Net 基于.Net8开发的一个Asp.Net Core Webapi小型易用框架
  • .Net中wcf服务生成及调用
  • .sh
  • @Transactional 详解
  • [ C++ ] STL---stack与queue
  • [ 手记 ] 关于tomcat开机启动设置问题
  • [2009][note]构成理想导体超材料的有源THz欺骗表面等离子激元开关——
  • [23] GaussianAvatars: Photorealistic Head Avatars with Rigged 3D Gaussians
  • [APUE]进程关系(下)
  • [BeginCTF]真龙之力
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [C#小技巧]如何捕捉上升沿和下降沿