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

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

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

  • 遍历

  • 插入数据
    • 头插法

  • 删除数据
  • 查找数据

  • 修改数据

  • 销毁数据
http://www.xdnf.cn/news/1230445.html

相关文章:

  • chrome的数据采集插件chat4data的使用
  • Oracle 11g RAC集群部署手册(三)
  • 12:java学习笔记:多维数组1
  • 面试实战,问题二十二,Java JDK 17 有哪些新特性,怎么回答
  • JavaScript:Ajax(异步通信技术)
  • 用 JavaSwing 开发经典横版射击游戏:从 0 到 1 实现简易 Contra-like 游戏
  • Highly Compressed Tokenizer Can Generate Without Training
  • 【数据结构初阶】--排序(二)--直接选择排序,堆排序
  • 2025 年 VSCode 插件离线下载硬核攻略
  • 数字化生产管理系统设计
  • vue3渲染html数据并实现文本修改
  • 关于人工智能AI>ML>DL>transformer及NLP的关系
  • docker 容器常用命令
  • 用Unity结合VCC更改人物模型出现的BUG
  • 网络安全基础知识【6】
  • Linux 高级 I/O 系统调用详解
  • [硬件电路-114]:模拟电路 - 信号处理电路 - 放大器的种类与比较
  • kotlin小记(1)
  • lumerical——布拉格光栅(2)
  • WAIC引爆AI,智元机器人收购上纬新材,Geek+上市,157起融资撑起热度|2025年7月人工智能投融资观察 · 极新月报
  • 【机器学习】“回归“算法模型的三个评估指标:MAE(衡量预测准确性)、MSE(放大大误差)、R²(说明模型解释能力)
  • webpack面试题及详细答案80题(61-80)
  • linux eval命令的使用方法介绍
  • USB Device(VID_1f3a_PID_efe8) 驱动叹号
  • Kubernetes Gateway API 详解:现代流量路由管理方案
  • 除数博弈(动态规划)
  • wxPython 实践(六)对话框
  • 【05】OpenCV C#——OpenCvSharp 图像基本操作---转灰度图、边缘提取、兴趣区域ROI,图像叠加
  • Day25-对称二叉树-
  • react 和 react native 的开发过程区别