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

【软考向】Chapter 3 数据结构

  • 线性结构
    • 线性表
      • 顺序存储 —— 访问易,增删难
      • 链式存储 —— 访问难、增删易
    • 栈 —— 后进先出 和 队列 —— 先进先出
    • 字符串 —— KMP 匹配算法
  • 数组、矩阵和广义表
    • 数组
  • 树 —— 树根为第一层,最大层数为树高/深度,度
    • 线索二叉树
    • 哈夫曼编码
    • 树和森林 —— 树的双亲表示和孩子表示
    • 存储 —— 邻接矩阵、邻接表
    • 遍历 —— DFS、BFS
    • 最小生成树 —— Prim 算法和 Kruskal 算法
    • 拓扑排序和关键路径
    • 最短路径
      • 单源点最短路径 —— Dijkstra 算法
      • 每对顶点间的最短路径 —— Floyd 算法
  • 查找
    • 静态查找 —— 顺序查找、二分查找、分块查找
    • 动态查找 —— 二叉排序树、平衡二叉树、B 树
    • 哈希表
  • 排序

线性结构

线性表的存储结构分为顺序存储和链式存储。

线性表

顺序存储 —— 访问易,增删难

L O C ( a 1 ) LOC(a_1) LOC(

http://www.lryc.cn/news/2386929.html

相关文章:

  • [原创](计算机数学)(The Probability Lifesaver)(P14): 推导计算 In(1-u) 约等于 -u
  • wordcount在集群上的测试
  • OpenCV CUDA模块图像过滤------创建一个 Sobel 滤波器函数createSobelFilter()
  • [面试精选] 0053. 最大子数组和
  • 怎么判断一个Android APP使用了Cordova这个跨端框架
  • PDF 转 JPG 图片小工具:CodeBuddy 助力解决转换痛点
  • VisionPro 与 C# 联合编程:相机连接实战指南
  • 鸿蒙OSUniApp 实现动态的 tab 切换效果#三方框架 #Uniapp
  • Docker系列(三):深度剖析Dockerfile与图形化容器实战 --- 3种容器构建方法对比与性能调优
  • 论文阅读:Next-Generation Database Interfaces:A Survey of LLM-based Text-to-SQL
  • OS面试篇
  • FFMPEG-FLV-MUX编码
  • 青少年编程与数学 02-020 C#程序设计基础 05课题、数据类型
  • React vs Vue.js:选哪个框架更适合你的项目?
  • Kafka|基础入门
  • ADS学习笔记(五) 谐波平衡仿真
  • MySQL存储引擎对比及选择指南
  • 【IDEA问题】springboot本地启动应用报错:程序包不存在;找不到符号
  • PETR- Position Embedding Transformation for Multi-View 3D Object Detection
  • Prompt Tuning与自然语言微调对比解析
  • 二十七、面向对象底层逻辑-SpringMVC九大组件之HandlerAdapter接口设计
  • QT软件开发环境及简单图形的绘制-图形学(实验一)-[成信]
  • 项目部署一次记录
  • 单例模式,饿汉式,懒汉式,在java和spring中的体现
  • 一文带你彻底理清C 语言核心知识 与 面试高频考点:从栈溢出到指针 全面解析 附带笔者手写2.4k行代码加注释
  • 【Redis】第1节|Redis服务搭建
  • 数据结构第5章 树与二叉树(竟成)
  • # 深入解析BERT自然语言处理框架:原理、结构与应用
  • ai学习--python部分-1.变量名及命名空间的存储
  • Cadence学习笔记之---PCB过孔替换、封装更新,DRC检查和状态查看