
数据结构与算法
文章平均质量分 51
kikato2022
个人主页 kikato2022.github.io
展开
-
我做过的code题 BM2:链表内指定区间反转【链表】
描述将一个节点数为 size 链表m位置到n位置之间的区间反转,要求时间复杂度O(n)O(n)O(n),空间复杂度O(1)O(1)O(1)。例如:给出的链表为1→2→3→4→5→NULL,m=2,n=41\rightarrow 2\rightarrow 3\rightarrow 4 \rightarrow 5\rightarrow NULL,m=2,n=41→2→3→4→5→NULL,m=2,n=4,返回1→4→3→2→5→NULL1\rightarrow 4 \rightarrow 3 \righ原创 2022-04-23 23:06:21 · 1541 阅读 · 0 评论 -
我做过的code题 BM1:反转链表【链表】
描述:给定一个单链表的头结点pHead(该头节点是有值的,比如在下图,它的val是1),长度为n,反转该链表后,返回新链表的表头。数据范围:0<=n <=1000要求:空间复杂度O(1)O(1)O(1),时间复杂度O(n)O(n)O(n)。如当输入链表{1,2,3}时,经反转后,原链表变为{3,2,1},所以对应的输出为{3,2,1}。以上转换过程如下图所示:示例1:输入:{1,2,3}输出:{3,2,1}示例2:输入:{}输出:{}说明:空链表则输出空思路:1)初转载 2022-04-19 21:28:39 · 170 阅读 · 0 评论 -
数据结构与算法是什么?
简要介绍(或者说是总结,因为新手看这个可能会很懵)了什么是数据结构和算法原创 2022-11-21 18:42:05 · 608 阅读 · 0 评论 -
DSA:栈和队列
栈的一些基本知识原创 2022-06-27 11:46:48 · 109 阅读 · 0 评论 -
DSA:反转链表
反转链表原创 2022-06-08 12:05:38 · 127 阅读 · 0 评论 -
DSA:删除链表的倒数第N个节点
单链表的双指针问题原创 2022-06-08 11:01:34 · 118 阅读 · 0 评论 -
DSA:相交链表-单链表
相交链表原创 2022-06-07 02:10:15 · 95 阅读 · 0 评论 -
DSA: 题目-环形链表I
快慢指针的一道经典习题原创 2022-06-06 19:09:30 · 91 阅读 · 0 评论 -
DSA: 列表(链表)
链表的查找,和排序原创 2022-06-05 23:49:55 · 84 阅读 · 0 评论 -
DSA: 向量
数据结构中向量的基本操作,查找和排序原创 2022-06-03 22:28:13 · 164 阅读 · 0 评论 -
DSA: 动态规划
先找递归解,再根据递归解的思路去找复杂度更小的解原创 2022-06-01 16:34:10 · 101 阅读 · 0 评论 -
DSA: 算法分析
两个主要任务 = 正确性(不变性 × 单调性)+ 复杂度为确定后者,真地需要将算法描述为RAM的基本指令,再统计累计的执行次数?不必!C++等高级语言的基本指令,均等效于常数条RAM的基本指令;在渐近意义下,二者大体相当分支转向: goto // 算法的灵魂;出于结构化考虑,被隐藏了迭代循环:for()、while()、… // 本质上就是 " if + goto"调用 + 递归(自我调用)//本质上也是goto复杂度分析的主要方法:迭代:级数求和递归:递归跟踪 + 递推方程猜测 + 验证原创 2022-06-01 10:33:46 · 360 阅读 · 0 评论 -
DSA:性能测度
算法分析:两个主要方面正确性:算法功能与问题要求一致?数学证明?可不那么简单…成本: 运行时间 + 所需存储空间如何度量?如何比较?洒扫与事长划分等价类观察:问题实例的规模,往往是决定计算成本的主要因素线段3等分,n越大,耗时越长通常:规模接近,计算成本也接近Hailstone既然如此,又该如何定义T(n)呢?同一问题通常有多种算法,如何评判其优劣?实验统计是最直接的方法,但足以准确反映算法的真正效率?但足以准确反映算法的真正效率?不同的算法,可能更适应于不同规模的输入不原创 2022-05-31 16:59:58 · 388 阅读 · 0 评论