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

数据结构初学习、单向链表

  • 数据结构:用来组织和存储数据
  • 一、数据与数据之间的关系
    • 逻辑结构:数据元素与元素之间的关系
      • 集合:元素与元素之间平等的集合关系
      • 线性结构:数据元素与元素之间存在一对一的关系 eg.顺序表、链表、队列、栈
      • 树形结构:数据元素与元素之间存在一对多的关系 eg.二叉树
      • 图形结构:数据元素与元素之间存在多对多的关系 eg.网状结构
    • 物理结构:数据元素在计算机内存中的存储方式
      • 顺序结构:在内存中选用一段连续的内存空间进行存储
        • 数据访问方便
        • 插入和删除数据是需要移动大量数据
        • 需要预内存分配
        • 可能造成大量的内存碎片
      • 链式结构:在内存中选用一段非连续的内存空间进行存储,一组数据中各元素后有指向下一个元素的指针,最后一个元素后为NULL(空指针)
        • 数据访问时必须从头遍历
        • 插入和删除元素方便
        • 不需要预内存分配,是一种动态存储的方式
      • 索引结构:将要存储的数据的关键字和存储位置之间构建一个索引表,快速查找
      • 散列结构(哈希结构):将数据的存储位置与数据元素之间的关键字建立对应的关系(函数关系),根据该关系进行数据存储和查找,快速查找
  • 内存是线性结构
  • 二、单向链表
    • 创建链表对象

  • 遍历

  • 插入数据
    • 头插法

  • 删除数据
  • 查找数据

  • 修改数据

  • 销毁数据
http://www.dtcms.com/a/311784.html

相关文章:

  • Python 字典为什么查询高效
  • 数据结构---概念、数据与数据之间的关系(逻辑结构、物理结构)、基本功能、数据结构内容、单向链表(该奶奶、对象、应用)
  • SpringBoot3.x入门到精通系列:2.2 依赖注入与IoC容器
  • Spring AI MCP 服务端
  • 边缘智能网关在水务行业中的应用—龙兴物联
  • 沿街晾晒识别准确率↑32%:陌讯多模态融合算法实战解析
  • P2415 集合求和
  • Docker 镜像打包为 ZIP 文件便于分享和转发
  • linux ext4缩容home,扩容根目录
  • 【Kubernetes】Secret配置管理,安全管理敏感配置
  • Effective C++ 条款17:以独立语句将newed对象置入智能指针
  • Python 程序设计讲义(50):Python 的可迭代对象与迭代器
  • Flutter基础知识
  • SpringBoot与TurboGears2跨栈、整合AI服务、智能客服路由系统整合实战
  • SpringCloud学习第一季-4
  • 第15届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2024年3月10日真题
  • 17、原坐标变换和逆变换在实战中用法
  • 无人机数字图传技术的前沿探索与应用
  • 【昇腾推理PaddleOCR】生产级部署方式
  • 机器学习实战:KNN算法全解析 - 从原理到创新应用
  • LangChain框架入门05:输出解析器使用技巧
  • SpringBoot 服务器配置
  • Json简单的实现
  • 【Android】RecyclerView实现新闻列表布局(1)适配器使用相关问题
  • 【Leetcode】2561. 重排水果
  • 【Django】-6- 登录用户身份鉴权
  • 知识随记-----Qt 实战教程:使用 QNetworkAccessManager 发送 HTTP POST
  • 面试小总结
  • 解决技术问题思路
  • STM32学习记录--Day6