数据结构与算法基础

数组

稀疏矩阵

题目

代入法选A

数据结构的定义

线性表

顺序存储和链式存储的对比

队列与栈

题目

答案选:D

广义表

树与二叉树

二叉树遍历

图中前序遍历结果是?

1,2,4,5,7,8,3,6

图中中序遍历结果是?

4,7,8,5,2,1,3,6

图中后序遍历结果是?

4,8,7,5,2,6,3,1

图中层次遍历结果是?

1,2,3,4,5,6,7,8

反向构造二叉树

需要中序搭配前序和后序遍历才能反向的构造出二叉树

树转二叉树

  • 孩子结点变为左子树结点

  • 兄弟结点变为右孩子结点

查找二叉树

最优二叉树(哈夫曼树)

线索二叉树

平衡二叉树

图的基本概念级存储

  • 在无向图中,若每对顶点之间都有一条边相连,则称该图为完全图( completegraph )。

  • 在有向图中若每对顶点之间都有二条有向边相互连接,则称该图为完全图。

邻接矩阵
邻接表

树的遍历

拓扑排序

最小生成树

算法

算法的特性

  • 有穷性:执行有穷步之后结束
  • 确定性:算法中每一条指令都必须有确切的含义,不能含糊不清。
  • 一个算法有零个或多个输入,以刻画运算对象的初始情况,所谓零个输入是指算法本身给定了初始条件。
  • 一个算法有一个或多个输出。没有输出的算法毫无意义。
  • 有效性:算法的每个步骤都能有效执行并能得到确定的结果。例如 a =0, b / a 就无效

算法的复杂度

查找

顺序查找

二分查找

折半查找在查找成功时关键字的比较次数最多为 log ⁡ 2 n \log_2 n log2n + 1 次。折半查找的时间复杂度为伏O( log ⁡ 2 n \log_2 n log2n) 。

散列表

排序

插入排序

希尔排序

直接选择排序

堆排序

冒泡排序

快速排序法

归并排序法

基数排序

复杂度

来源于软件设计师学习视频(仅供学习参考,附历年真题及详解)_哔哩哔哩_bilibili的网课记

相关推荐
We་ct14 分钟前
LeetCode 42. 接雨水:双指针解法深度剖析与全方法汇总
前端·算法·leetcode·typescript
液态不合群23 分钟前
如何提升 C# 应用中的性能
开发语言·算法·c#
诗远Yolanda24 分钟前
EI国际会议-通信技术、电子学与信号处理(CTESP 2026)
图像处理·人工智能·算法·计算机视觉·机器人·信息与通信·信号处理
程序员-King.29 分钟前
day165—递归—最长回文子序列(LeetCode-516)
算法·leetcode·深度优先·递归
BHXDML33 分钟前
推导神经网络前向后向传播算法的优化迭代公式
神经网络·算法·机器学习
2401_8414956434 分钟前
【LeetCode刷题】删除链表的倒数第N个结点
数据结构·python·算法·leetcode·链表·遍历·双指针
叫我:松哥44 分钟前
基于YOLO深度学习算法的人群密集监测与统计分析预警系统,实现人群密集度的实时监测、智能分析和预警功能,支持图片和视频流两种输入方式
人工智能·深度学习·算法·yolo·机器学习·数据分析·flask
你撅嘴真丑1 小时前
STL练习
开发语言·c++·算法
苦藤新鸡1 小时前
28.两数相加,进位制
数据结构·算法·链表·力扣
Lips6111 小时前
第七章 贝叶斯分类器
人工智能·算法·机器学习