Junqw
Junqw
全部文章
分类
Algorithm(25)
C++(6)
Pytorch_Mxnet(10)
STM32(1)
Tensorflow(1)
未归档(5)
环境配置(3)
归档
标签
去牛客网
登录
/
注册
Junqw的博客
全部文章
(共51篇)
拓扑排序
应用 拓扑排序常用来确定一个依赖关系集中,事物发生的顺序。例如,在日常工作中,可能会将项目拆分成A、B、C、D四个子部分来完成,但A依赖于B和D,C依赖于D。为了计算这个项目进行的顺序,可对这个关系集进行拓扑排序,得出一个线性的序列。 有向无环图(DAG) 拓扑排序是基于有向无环图而言的 Dir...
2020-03-07
0
901
并查集相关问题
文章目录 128. 最长连续序列 1319. 连通网络的操作次数 547. 朋友圈 684. 冗余连接 947. 移除最多的同行或同列石头 并查集的相关知识: c++ 并查集实现优化 128. 最长连续序列 // hard 给定一个未排序的...
2020-03-06
0
713
c++ 并查集实现 优化
定义 并查集(Disjoint-Set)是一种可以动态维护若干个不重叠的集合,并支持合并与查询两种操作的一种数据结构 并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。 并查集有两个基本操作: Find: 查找元素...
2020-03-05
2
2953
子集、全排列、组合 问题模式
文章目录 78. 子集 90 子集II 77 组合 46 全排列 47 全排列II 39 组合总和 40 组合总和II 78. 子集 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集...
2020-03-04
0
826
HashMap O(1) 复杂度的分析
**C++**在使用STL时,经常混淆的几个数据结构,map,hash Map,unordered_map事实上,三个容器,有着比较大的区别. Map 内部数据的组织,基于红黑树实现,红黑树具有自动排序的功能,因此map内部所有的数据,在任何时候,都是有序的。 所以复杂度为 O(LogN)...
2020-03-02
1
2824
c++ 堆排序
堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。 图解堆排序 堆排序的基本思想是:将待排序序列构造成一个大顶堆,此时,整个序列的最大值就是堆顶的根节点。将其与末尾元素进...
2020-03-01
0
3425
c++ 插入、希尔排序
插入排序 插入排序的核心思想是 构建有序序列, 对于未排序数据,在已排序序列中 从后向前扫描,找到对应的位置并插入,这样慢慢 构建有序序列; 交换法 移动法 代码实现: 选取首元素为有序序列,取有序序列后一个元素作为 插入对象, 在 有序序列中 从后向前 扫描, 找到对应的...
2020-03-01
0
1173
快速排序
思想 通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序的目的。 partition函数 分割函数,快排的核心,思想就是在数组中找一个数作为中间值,把数组中比它小的放左边,大的放右边。这个函数有两种写法...
2020-03-01
0
792
c+ pair用法
概述 pair是将2个数据组合成一个数据,如STL中的map就是将key和value放在一起来保存。 pair的实现是一种结构体,主要的两个成员变量是first, second 因为是使用struct不是class,所以可以直接使用pair的成员变量。 pair是一个模板类。 类模板:tem...
2020-03-01
0
950
递归案例
文章目录 24. 两两交换链表中的节点 104. 二叉树的最大深度 110. 平衡二叉树 101. 对称二叉树 226. 翻转二叉树 617. 合并二叉树 83. 删除排序链表中的重复元素 验证二叉搜索树 100. 相同的树 ...
2020-02-29
0
617
首页
上一页
1
2
3
4
5
6
下一页
末页