- 博客(20)
- 收藏
- 关注
原创 deque
deque是一个非常高效的双端队列实现,尤其适合需要从队列两端高效操作的场景。相比普通列表,deque在执行pop(0)和popleft()等操作时具有显著的性能优势,能够提供 O(1) 的时间复杂度,避免了列表在这些操作中的 O(n) 时间复杂度。
2024-12-31 23:45:11
212
原创 回溯技巧(纯文字简述,暂无代码,谨慎观看)
全排列型与子集型问题:子集问题每次添加数据就加入答案,全排列型当n等于所给数组大小加入并返回答案 清除现场可以用两种方法:1.递归后使用pop() 2.使用一个布尔数组,根据布尔值实现pop类似功能 3.建立一个和答案数量大小一样的数组,根据遍历的深度直接进行对数据的覆盖,此时要在函数内对临时数组(tem,path)进行大小计算 对数据不重复的题目,使用一个形参(start),记录递归的次数,使后续循环实现去重效果 题目条件要求较多:一般多加几个形参,根据题目要求重设边界条件,大部分都可解决。
2024-11-08 02:00:07
159
原创 快速排序(模板,思路,相关知识点详解)
快速排序采用分治的思想,通过在数组中选定一个基准数并按照其他元素与基数的大小关系分别进行递归,对基准数的选择没有要求。
2024-08-14 23:33:19
935
原创 sort和sorted函数的使用说明及原理
方法都使用 Timsort 算法来实现排序。Timsort 是一种高效的混合排序算法,它结合了归并排序和插入排序的优点,专为实际应用中的排序任务优化。
2024-08-11 18:51:31
417
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人