This commit is contained in:
youngyangyang04
2021-09-05 23:19:48 +08:00
parent b880bac080
commit b2c6d5078a
31 changed files with 1336 additions and 80 deletions

View File

@@ -382,7 +382,7 @@ used数组可是全局变量每层与每层之间公用一个used数组
以下在计算空间复杂度的时候我都把系统栈(不是数据结构里的栈)所占空间算进去。
子集问题分析:
* 时间复杂度O(n * 2^n)因为每一个元素的状态无外乎取与不取所以时间复杂度为O(2^n)构造每一组子集都需要填进数组又有需要O(n)最终时间复杂度O(n * 2^n)
* 时间复杂度O(2^n)因为每一个元素的状态无外乎取与不取所以时间复杂度为O(2^n)
* 空间复杂度O(n)递归深度为n所以系统栈所用空间为O(n)每一层递归所用的空间都是常数级别注意代码里的result和path都是全局变量就算是放在参数里传的也是引用并不会新申请内存空间最终空间复杂度为O(n)
排列问题分析:
@@ -390,7 +390,7 @@ used数组可是全局变量每层与每层之间公用一个used数组
* 空间复杂度O(n),和子集问题同理。
组合问题分析:
* 时间复杂度O(n * 2^n),组合问题其实就是一种子集的问题,所以组合问题最坏的情况,也不会超过子集问题的时间复杂度。
* 时间复杂度O(2^n),组合问题其实就是一种子集的问题,所以组合问题最坏的情况,也不会超过子集问题的时间复杂度。
* 空间复杂度O(n),和子集问题同理。
N皇后问题分析