## 算法与数据结构汇总
### 1. 简介
基础算法与数据结构汇总,包括排序、链表、二叉树、图、暴力递归、贪心算法等相关内容。由C#实现。
### 2. 详细内容
#### 2.1 排序算法
| 算法名称 | 时间复杂度 | 空间复杂度 | 稳定性 |
| -------- | ---------- | ---------- | ------ |
| 选择排序 | O(n^2) | O(1) | N |
| 冒泡排序 | O(n^2) | O(1) | Y |
| 插入排序 | O(n^2) | O(1) | Y |
| 归并排序 | O(nlog(n)) | O(n) | Y |
| 快速排序 | O(nlog(n)) | O(logn) | N |
| 堆排序 | O(nlog(n)) | O(1) | N |
| 桶排序 | O(n+c) | O(n+m) | Y |
| | | | |
#### 2.2 链表
- 链表结构
- 链表翻转、拷贝
- 判断链表是否回文
- 链表partition
- 随机链表结构的拷贝操作
- 链表入环位置、判断链表相交情况
#### 2.3 二叉树
- 二叉树结构
- 二叉树遍历(前中后序遍历、非递归版本遍历、层次遍历)
- 二叉树深度、最大距离(宽度)
- 最小公共祖先问题
- 序列化与反序列化
- 凹凸折纸问题
#### 2.4 图
- 图结构
- BFS DFS
- 拓扑排序
- 最短路径算法
- 最小生成树算法
- 前缀树
#### 2.5 贪心算法
- 会议室问题
- 最大字典序拼接字符串
- 银行家问题
### 3. 参与贡献
***itmWuma***
Github:https://github.com/itmWUMA
Gitee:https://gitee.com/itmwuma
Email:[email protected]
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
贪心算法 一般来说,贪婪算法有五个组成部分: 一个候选集:从中创建一个解决方案 一个选择函数:用于选择要添加到解决方案中的最佳候选项 一个可行性函数:用于确定候选项是否可以为解决方案做出贡献 一个目标函数:为解决方案或部分解决方案赋值 解决方案函数:它将指示我们何时发现了完整的解决方案 贪婪算法对一些数学问题能够产生很好的解决方案,但对另一些其他数学问题却没有。他们解决的大多数问题都有两个属性: 贪婪选择的属性 我们可以做出目前看来最好的选择,然后解决以后出现的子问题。贪婪算法做出的选择可能取决于迄今为止做出的所有选择,但不取决于未来的选择或子问题的所有解决方案。它反复地做出一个又一个贪婪的选择,把每个给定的问题都简化成一个较小的问题。换句话说,贪婪的算法从不重新考虑它的选择。这也是与动态编程的主要区别,动态编程是详尽的,并且保证能够找到解决方案。在每个阶段之后,动态编程基于前一阶段做出的所有决策做出决策,并且可能会重新考虑前一阶段的算法求解路径。 最优子结构 "如果问题的最优解包含子问题的最优解,则该问题表现出最优子结构
资源推荐
资源详情
资源评论
收起资源包目录
基础算法与数据结构汇总,包括排序、链表、二叉树、图、暴力递归、贪心算法等相关内容.zip (28个子文件)
新建文本文档.txt 1KB
algorithm-cs-main
Algorithm
Algorithm.sln 3KB
05_贪心与暴力递归
05_贪心与暴力递归.csproj 224B
Program.cs 4KB
Heap.cs 3KB
02_LinkedList
02_LinkedList.csproj 213B
RandList.cs 1KB
Program.cs 2KB
MyLinkedList.cs 11KB
03_二叉树
03_二叉树.csproj 212B
Program.cs 2KB
BiNode.cs 420B
BiTree.cs 12KB
01_Sort
01_Sort.csproj 207B
Sort.cs 5KB
Program.cs 358B
04_Graph
Edge.cs 547B
Node.cs 549B
UnionFind.cs 1KB
Program.cs 2KB
Trie.cs 2KB
Graph.cs 9KB
Heap.cs 3KB
04_Graph.csproj 208B
LICENSE 11KB
.gitignore 6KB
README.en.md 88B
README.md 1KB
共 28 条
- 1
资源评论
野生的狒狒
- 粉丝: 2475
- 资源: 2142
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功