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

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

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

  • 遍历

  • 插入数据
    • 头插法

  • 删除数据
  • 查找数据

  • 修改数据

  • 销毁数据
http://www.lryc.cn/news/608511.html

相关文章:

  • 暑期算法训练.13
  • 什么是DOM和BOM?
  • 智能手表:电源检查
  • 入门MicroPython+ESP32:安装逗脑IDE及驱动
  • JVM 03 类加载机制
  • 堆----1.数组中的第K个最大元素
  • 高效游戏状态管理:使用双模式位运算与数学运算
  • 关于人工智能AI>ML>DL>transformer及NLP的关系
  • springboot大学生成绩管理系统设计与实现
  • NCV8402ASTT1G自保护N沟道功率MOSFET安森美/ONSEMI 过流过温保护汽车级驱动NCV8402ASTT1
  • 动态规划经典模型:双数组问题的通用解决框架与实战
  • Vue3核心语法进阶(computed与监听)
  • 衡石科技实时指标引擎解析:如何实现毫秒级响应万亿级数据的增量计算?
  • 【c#窗体荔枝计算乘法,两数相乘】2022-10-6
  • 【学习笔记】Java并发编程的艺术——第1章 并发编程的挑战
  • Python打卡Day30 模块和库的导入
  • 12:java学习笔记:多维数组1
  • 如何分析Linux内存性能问题
  • 深度学习(鱼书)day09--与学习相关的技巧(前三节)
  • 2025牛客暑期多校训练营1(G,E,L,K,I)
  • 力扣 hot100 Day63
  • 使用 BERT 的 NSP 实现语义感知切片 —— 提升 RAG 系统的检索质量
  • Java试题-选择题(6)
  • 滚珠花键在汽车制造中有哪些高要求?
  • 记录一次Spring Cloud Gateway配置的跨域处理:解决 ‘Access-Control-Allow-Origin‘ 头包含多个值的问题
  • JavaScript将String转为base64 笔记250802
  • GCC(GNU Compiler Collection)与人工智能实例
  • 【前端:Html】--1.1.基础语法
  • [Linux入门] Ubuntu 系统中 iptables 的配置与使用
  • 公共卫生场景下漏检率↓76%:陌讯动态特征融合算法在口罩识别中的实战解析