数据结构
文章平均质量分 63
xxjkkjjkj
这个作者很懒,什么都没留下…
展开
-
约瑟夫环(递归+迭代)
重点在于计算 不同n时 幸存位置的下标,这里n = 5 去模拟淘汰的过程,2被淘汰,3就变成新的0号位置,循环下去模拟直到最后活下来的只有一个人就是3。这题让我对递归和迭代又有了新的一层认识,首先一定要把图画对,就是模拟约瑟夫的这个过程。递归是从上往下,要知道当前f(n,m)的值, 需要知道 f(n-1,m)的值。循环是从下往上,只有一个人幸存位置就是0,那么从2个人开始,也就是n =2。红色是被淘汰的位置,绿色的3是最后会活下来的人的位置。n是固定的 那活下来的人也是固定的。循环和迭代就是 起点不同。原创 2023-06-05 17:30:59 · 478 阅读 · 0 评论 -
算法时间复杂度及空间复杂度
斐波那契数列时间复杂度如图根据保留最高阶,常数加减舍去等原则,斐波那契时间复杂度为O(2^n);对于冒泡排序来说确实外层循环是循环了n-1次,内层循环每次循环次数为n-1,n-2....1,所以说内层循环总共循环了n-1次,再用等差数列求和公式把每次循环次数加起来就可算出时间复杂度。内层循环的比较和交换可以认为就是常数次,也就是1次。比较和交换可以认为同时进行,算时间复杂度并不是算每个语句执行了多少次。 空间复杂度 比如说斐波那契的迭代算法,动态开辟了N个空间,空间复杂度为 O(N)原创 2022-12-03 17:44:31 · 400 阅读 · 0 评论 -
二分查找时间复杂度
列如n=5 找1算最坏的情况,找了2次 5/2^2=1.25 舍去小数=1。n=6 找1,找了2次 6/2^2=1.5 舍 =1。而对于正好是2^n(n=1,2,3....n)的数来说,n/2^k=1。对于不是2^n(n=1,2,3....n)的数来说,n/2^k>1。取整小数部分被舍去,两种情况都是1,所以结合一下就是。例如n=4 找1,找了2次 4/2^2=1。两种情况都是找到了要找到那个数字。则时间复杂度为O(log2n)原创 2022-12-31 21:54:20 · 245 阅读 · 0 评论 -
易错的时间复杂度
第一次遍历找链表一共有几个 O(n)第二次找中间节点,找了一半 为O(n+n/2)=o(3/2n)=O(n)原创 2022-12-06 12:28:24 · 157 阅读 · 0 评论 -
二叉树递归分而治之
分治和遍历 他们 虽然都是遍历一遍二叉树,但是遍历在某些时候解决不了问题更倾向于分治。原创 2023-04-08 14:29:09 · 120 阅读 · 0 评论 -
数据结构-堆-堆排序-TopK
1.顺序结构存储就是使用,一般使用数组,因为不是完全二叉树会有空间的浪费。原创 2023-04-04 13:04:34 · 363 阅读 · 0 评论 -
Fib()递归调用过程和空间复用-----函数栈帧
递归调用过程空间复用根据此过程例如Fib(2)Fib(1)利用的是同—块空间也就是Fib(5)中的Fib(4)返回绿色,回到Fib(5)中的Fib(3)红色,右边的递归过程仍然复用左边开辟过的空间所以根据数量级,空间复杂度为O(N)结论 时间一去不复返,不可重复利用空间用了以后可以归还,可以重复利用从函数栈帧角度来看 F(3)中调用了F(2)和F(1),F(2)和F(1)利用的是同一块空间,F(2)销毁了F(1)进行复用。原创 2023-02-22 20:18:36 · 212 阅读 · 0 评论 -
建堆-时间复杂度 堆排序时间复杂度
堆排序的时间复杂度原创 2023-04-07 16:45:02 · 412 阅读 · 2 评论 -
排序-三路划分
技巧:先处理 内层 一次排序,在处理外面。原创 2023-04-11 09:46:09 · 204 阅读 · 0 评论 -
中序和后序(前序和中序)序列确定一颗二叉树
中序遍历的结果和后序遍历的结果可以确定一颗二叉树或者前序遍历和中序遍历但是前序后和后序无法确定一颗二叉树由先序序列和后序序列不能唯一确定一棵二叉树,因无法确定左右子树两部分。例如俩二叉树前序:1 2 3 后序:3 2 1。原创 2023-04-02 08:59:13 · 2109 阅读 · 1 评论 -
二叉树的选择题
二叉树性质 n0 = n2 + 1 = 199 + 1 = 200。个结点的完全二叉树中,叶子结点个数为( )的结点,则该二叉树中的叶子结点数为(个,那么这棵树的高度为( )一棵完全二叉树的节点数位为。原创 2023-04-06 21:31:28 · 278 阅读 · 0 评论 -
对比斐波那契和快排时间复杂度
。原创 2023-04-14 11:19:11 · 402 阅读 · 1 评论 -
链表带环问题OJ
链表带环的判断及求入环点,求环的长度原创 2023-03-13 18:28:07 · 84 阅读 · 0 评论 -
快排非递归 归并排序
快排非递归 归并排序 计数排序原创 2023-04-14 17:11:06 · 519 阅读 · 0 评论