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

数据结构与算法基础

一、基本概念和术语

(一)数据元素、数据结构、抽象数据类型等概念
(二)算法设计的基本要求
(三)语句的频度和估算时间复杂度

二、线性表

(一)线性表的定义和基本操作
(二)线性表的实现
      1.顺序存储结构
      2. 链式存储结构
      3. 线性表的应用

三、栈、队列和数组

(一)栈和队列的基本概念
(二)栈和队列的顺序存储结构
(三)栈和队列的链式存储结构
(四)栈和队列的应用
(五)特殊矩阵的压缩存
(六)稀疏矩阵的存储

四、树与二叉树栈

(一)树的概念
(二)二叉树
      1. 二叉树的定义及其主要特征
      2. 二叉树的顺序存储结构和链式存储结构
      3. 二叉树的遍历
      4. 线索二叉树的基本概念和构造
      5. 二叉排序树
      6. 平衡二叉树
(三)树、森林
      1. 树的存储结构
      2. 森林与二叉树的转换
      3. 树和森林的遍历
(四)树的应用
      1.特价类问题
      2.哈夫曼(Huffman)树和哈夫曼编码

五、图

(一)图的概念
(二)图的存储结构及基本操作
      1. 邻接矩阵
      2. 邻接表
(三)图的遍历
      1. 深度优先搜索
      2. 广度优先搜索
(四)图的基本应用
      1. 最小(代价)生成树
      2. 拓扑排序
      3. 关键路径
      4. 最短路径

六、查找

(一)查找的基本概念
(二)顺序查找法
(三)折半查找法
(四)B-树
(五)散列(Hash)表及其查找
(六)查找算法的分析及应用

七、内部排序

(一)排序的基本概念
(二)插入排序
      1. 直接插入排序
      2. 折半插入排序
(三)气泡排序(bubble sort)
(四)简单选择排序
(五)希尔排序(shell sort)
(六)快速排序
(七)堆排序
(八)二路归并排序(merge sort)
(九)基数排序
(十)各种内部排序算法的比较
(十一)内部排序算法的应用

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

相关文章:

  • 人工智能任务1-【NLP系列】句子嵌入的应用与多模型实现方式
  • 【Java并发编程面试题(60道)】
  • Python:逢七拍腿游戏
  • esp32C3 micropython oled 恐龙快跑游戏
  • 53.Linux day03 文件查看命令,vi/vim常用命令
  • YOLOv8改进后效果
  • 小程序的数据绑定和事件绑定
  • 第四章MyBatis核心配置文件
  • ⛳ Docker - Centos 安装配置
  • Python web实战之Django 的跨站点请求伪造(CSRF)保护详解
  • ARM(汇编指令)
  • 神经网络基础-神经网络补充概念-01-二分分类
  • Linux16(1) 线程同步
  • 深入探讨lowess算法:纯C++实现与局部加权多项式回归的数据平滑技术
  • Sui安全篇|详解零知识证明 (ZKP) Groth16的可塑性
  • 记录--webpack和vite原理
  • Windows系统中使用bat脚本启动git bash 并运行指定命令 - 懒人一键git更新
  • elementui form组件出现英文提示
  • 使用windows Api简单验证ISO9660文件格式,以及装载和卸载镜像文件
  • iPhone 15受益:骁龙8 Gen 3可能缺席部分安卓旗舰机
  • 理解持续测试,才算理解DevOps
  • 使用OpenCV与深度学习从视频和图像中精准识别人脸: Python实践指南
  • 面试之快速学习C++11-完美转发,nullptr, shared_ptr,unique_ptr,weak_ptr,shared_from_this
  • android resoure资源图片颜色值错乱
  • leetcode第 357/358 场周赛
  • Jmeter 分布式性能测试避坑指南
  • 基于SpringCloud的会议室预约系统Java基于微服务的会议室报修系统【源码+lw】
  • idea设置忽略大小写
  • re学习(35)攻防世界-no-strings-attached(动调)
  • STM32 F103C8T6学习笔记8:0.96寸单色OLED显示屏显示字符