当前位置: 首页 > 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.单向链表  
        

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • maven引用项目内的jar包
  • Unity3D 屏幕适配详解
  • 【Sceneform-EQR】通过filament(gltfio)加载gltf模型动画(Filament使用Animator)
  • 【一起学Rust | 框架篇 | Tauri2.0框架】rust和前端的相互调用(前端调用rust)
  • ElasticSearch7.12.1详细安装
  • hdfs的慢盘检测
  • 浏览器插件利器--allWebPluginV2.0.0.18-alpha版发布
  • 快速学习安装使用etcd
  • 图像变换——等距变换、相似变换、仿射变换、投影变换
  • net core中byte数组如何高效转换为16进制字符串
  • 【maven】阿里云仓库配置
  • MySQL 中间件 MySQL-Router
  • 力扣229题详解:求众数 II 的多种解法与模拟面试问答
  • 由浅入深学习 C 语言:Hello World【基础篇】
  • 更改了ip地址怎么改回来
  • Android 初级面试者拾遗(前台界面篇)之 Activity 和 Fragment
  • Bootstrap JS插件Alert源码分析
  • FineReport中如何实现自动滚屏效果
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • mysql常用命令汇总
  • Terraform入门 - 1. 安装Terraform
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 计算机常识 - 收藏集 - 掘金
  • 跨域
  • 老板让我十分钟上手nx-admin
  • 人脸识别最新开发经验demo
  • 容器服务kubernetes弹性伸缩高级用法
  • 项目管理碎碎念系列之一:干系人管理
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 用mpvue开发微信小程序
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • #控制台大学课堂点名问题_课堂随机点名
  • (libusb) usb口自动刷新
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (三)uboot源码分析
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (四)stm32之通信协议
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • **PHP分步表单提交思路(分页表单提交)
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .NET Core 2.1路线图
  • .net core Swagger 过滤部分Api
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .net 发送邮件
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET6实现破解Modbus poll点表配置文件
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • [1] 平面(Plane)图形的生成算法
  • [bzoj 3534][Sdoi2014] 重建
  • [C#]DataTable常用操作总结【转】