自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 ESP-IDF的undefined reference to `app_main‘报错,找不到main函数,修改cmakelist后还是不行(已解决)

一般遇到这个报错会修改main目录下cmakelist,要求在src中包含main函数入口。这里的main为main目录的名字,这样一般可以解决。如果还是不行,那么在cmakelist顶端加上。

2024-08-24 17:17:11 266

原创 某电数据结构复习

先序口诀:建栈初始化,压入根节点,循环非空栈,弹出栈顶点,访问当前点,压入后续点。后序:因为要先找到左子树,所以要用栈记录左走路径。删除注意链表只有一个元素,count只计数一次。对(h0+i)再哈希。

2024-06-29 23:30:33 310

原创 数据结构 排序

在每一轮中,选择未排序部分的最小(或最大)元素,然后将其与未排序部分的第一个元素交换位置。:从数组的第二个元素开始,将每个元素与前面已排序的元素进行比较,找到合适的位置插入,直到所有元素都被插入到正确的位置。从左向右找到一个比p小的值置为low,插到空位(第一次是插到[0],后面都是pivot的位置),递增i。将序列分为两半,前一半已经有序,后一半等待排序,将i存到0上,与后面元素依次比较。最坏的情况:数列已经有序,退化为冒泡排序,p每轮都在第一个位置。树形排序:在树中完成排序,每排一个将其置为无穷大,

2024-06-12 21:35:10 354

原创 数据结构 查找

/此时HashTable为一个动态的指针数组//此时HashLATable为二阶指针。

2024-06-05 21:13:14 330

原创 icoding数据结构 数组广义表

行列指针的作用是不用自己找行列位置了,如行指针,只需将new插入其后,但是这样做之前要看看new是不是在此行的第一个(如果是则要让prow为头指针,这才能让prow后插入new在此行第一位上),还要查L中此行是不是空,第一个if和else是一伙的,注意插入行的时候new相当于一整行,而prow相当于这个行的头指针。同时遍历向量M和向量N,定位两个向量中的元素,分别分M在前,M在后的情况将元素加到Q中。插入元素:指针定位————分配新节点空间————初始化新节点————插入到原链表中。一维索引 i = 7。

2024-05-12 09:24:46 826 1

原创 数据结构 图

欧拉通路:走所有边,整张图度为0(出度为负,入度为正)哈密尔顿通路:走所有点自相似结构:递归(去掉结点还是图)adjacent弧头弧尾:有向弧箭头方向为弧头最小生成树。

2024-05-08 21:36:30 238 1

原创 树——理解递归

递归的返回是在最末尾返回的,相当于先正向传播,返回值的是反向传播的,也就是说递归到了最底层才开始返回。完全二叉树:可以缺结点,只能从下向上,从右向左缺,满二叉树也是完全二叉树。判断是否左枝和右枝都为null,如果是则为叶节点,打印出来,然后继续递归。遍历需占用大量调用帧,可以用栈达到fake递归的办法。中序中A将左右分为两半,左边BC一定是左子树中含的点。树的高度:最高子树的高度+1(递归定义)判空->根节点->左->右(注意有回溯)满二叉树:2^n-1个结点(n为层次)先序定位串:空结点用.代表。

2024-04-17 17:49:34 298

原创 icoding数据结构 线性表

创建指向链表头结点指针,在链表定义中: 是一个指向 结构体的指针的别名,而是结构体类型的别名问题4.3为什么要用*LQ这两个定义是什么类型倒数查找1.算法快慢指针:快指针在前,慢指针比快指针少走k-1步删除范围内结点1.还是指针和二阶指针的问题在前面的题里一般情况下只用一阶指针调整数据1.顺序表就别想chunkly地移动了,只能往交换位置上想双指针分别从前后遍历顺序表,左边遇到偶数就停下来(等待右边找到奇数)然后交换;右边同理;for循环遍历数组前后,此时只需要sw

2024-04-14 16:03:46 327 1

原创 Wsl/Service/CreateInstance/CreateVm/HCS/HCS_E_HYPERV_NOT_INSTALLED报错,hyperV未启用

有时会hyperv会被删掉,重新安装后使用不成功,这时仅仅在控制台启用还不行,必须在命令中查看启用类型。1.以管理员身份运行powershell。3.若此时输出off,则输入。

2024-04-08 21:04:31 1653 3

原创 琐记 矩阵

转置完每行的顺序对应原来每列的顺序,顺序不会变,只需在原来行数中找新矩阵的列数,num为新矩阵每行(原矩阵每列)具有元素的个数,position为其对应位置。两个指针,一个负责遍历原矩阵行数,一个负责接收原矩阵元素并写入新矩阵。这种方法时间复杂度为O(n*len)position[1]一定是1。十字链表插入:先找行,再找列。eg:将p插入到第i行。

2024-04-03 20:05:39 164 1

原创 icoding队列栈

​ 2.free掉排头:如果只有两个结点(一个有用的一个头结点),没法找头结点后的结点,直 接free掉;如果有多个结点,先连队尾和第二个结点(不含头结点),然后free掉,所以 有头结点的版本比没有头结点的版本多走一个next。进队:首先要在函数中定义一个队列,为结点分配内存(如果分配失败返回错误),然后连接(画个图就明白了),最后注意LQ指针要更新为队尾结点p。分两步走:1.存储排头的值:更新p为头结点的下一个,即队尾LQ->next->next,用x或*x接收这个值。

2024-03-31 22:44:59 329 1

原创 Luca琐记 字符串

为什么找前后缀呢,基本出于巧合,如果1在匹配失败前匹配成功,那么2=1,如果此时3也等于2,则子串可以跳过2、3长度的单位,因为之前前面匹配都成功了,则4=3。next数组:匹配失败时,子串可以跳过的字符个数-------相同前后缀的长度。如果不相同,则j按照next数组的步数回退,在这i永不递减。shallow copy浅复制:共享内存,头部指向了新的。堆串:动态删除内存,需要自己进行管理。如果当前字符相同,则同时递增i,j。概率均匀情况下,只与字串长度有关。从中间劈开,对比前后缀。

2024-03-30 20:27:00 242

原创 Luca琐记 栈,队列

队列和栈的操作特性与广度优先搜索和深度优先搜索的搜索策略相契合,使得它们成为实现这两种搜索算法的自然选择。队列的FIFO特性使得广度优先搜索能够一层一层地向外扩展;而栈的LIFO特性使得深度优先搜索能够沿着一条路径尽可能深地搜索。栈:括号匹配,表达式计算。

2024-03-30 18:35:20 470

原创 By Luca 论文概括 胡说CMVAE

文中提到的跨模态框架是为了学习导航策略的潜在状态,这种表示结合了无人机的视觉输入(图像)和无人机的运动状态(姿态、速度等),在cmvae中,编码器会将不同模态的数据编写在同一个潜在高斯分布空间中,解码器会对应分布。

2024-03-24 09:14:00 402 1

原创 ByLuca 3.13 各种链表

txt在linux中每行只有回车,win中有回车 换行。注意:无论是什么样的表,插入删除都是在工作指针之后操作。双向链表delete。

2024-03-13 23:57:32 855 2

原创 Luca琐记 刷题日常

1.gets字符串,用双重循环,外循环找要加内容的位置,内循环从尾到头遍历字符串。2.监测s[i]上是否为空格,若为空格则print下一位s[i+1]1.在自定义函数中不使用实际参数,实际参数在main中传过去。2.主函数中用i遍历每一个数,在对i使用isprime函数。不需在新建一个字符串,只需将对应位置print出来即可。如给出0的时候作为结尾,则要加一句这样的break。A,B,C中要任两个相同,可以用或运算。单词缩写思路:1.监测首位是否为大写。##如果题目给出了字符串结尾标志。

2023-12-31 15:17:53 357

原创 Luca琐记 结构

6.可以整个结构进行赋值student2=student1,两结构要在同时声明。4.因为是结构变量,故可以作为左值,可被修改,如student1.age++5.&student1.age表示取student1.age的地址。有了这个程序就可以在建立学生档案时调用函数创造一个独立的结构。此时student相当于一个结构标记,再次声明其他结构可以。7.不可以运用==,!11.定义指向整个结构的指针。3.访问结构中的元素,如。10.结构作为函数返回值。

2023-12-12 21:23:14 39

原创 Luca琐记 Icoding实验五

根据题目中有声明函数需要的参数(struct part inv[], int *np),故可以写出向他传递的参数。给出了一个简易库存管理程序,可以搜索,添加等等,要把定义的结构体和一个num_parts变量改成局部变量。写为find_part(part_number,inv,*np),且此时find_part应该为。1.既然将struct和num_parts改为局部变量,就不可在定义函数时使用,要对函数传输参数。struct part是个名字,在函数中会使用inv[]提取需要的结构体中的东西。

2023-12-09 22:29:36 381

原创 Luca琐记 字符串+blahblah

3.再为num赋予权重,如在第三位上就要乘三次16,用for循环从头到尾处理,每轮for循环后len–,对应get到后一位的char。2.注意停止标志为输入一个四字单词,故不要忘记这个单词也要比较一次,前面if(strlen!1.scanf(“%s”,str),由于本身就是指针不用取地址,而且scanf时候遇到空格回车及转义字符都停止。1.思路:先用a输入一个字符串,作为最大值和最小值,然后接着输入字符串,比较大小并对最大最小值赋值。相当于每个元素都是指向字符串的指针,此时仅一维,不再有冗余的空间。

2023-12-06 22:31:05 123 1

原创 Luca琐记

字符串从尾到头遍历。

2023-12-03 19:36:44 366 1

原创 Luca琐记 指针

1.二维数组前行后列,且在内存中按行在同一行内排列,故写 p<&a[1][3]即只遍历到a[1][1]和a[1][2]数组名指针为常量,不可对数组名进行修改,若要修改需将a赋值给另一个p,对p修改。2.将数组地址赋值for(p=&c[0][0];###数组名就是其指针,如a[]中,*a即为a[0]4.指针操作数组,先指向a[0],然后for循环。3.int *a[8]为每个元素全是指针的数组。(int *a)[4]为指向a[4]的指针。(p+i)即为p[i],也是a[i]6.数组名做指针,遍历数组。

2023-11-27 23:58:22 39 1

原创 Luca琐记 数组

11.26。

2023-11-26 21:11:27 32 1

原创 Luca琐记

三位数表示b100+s10+g,有时也可以简单表示为一个三位字符串for循环百位上的数同时在嵌套十位,个位上的循环要求各不相同可以最后加限制条件,用关系运算符和。

2023-11-25 21:34:14 365

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除