自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 问答 (2)
  • 收藏
  • 关注

原创 2025王道数据结构20页第二大题14

最简单的思路是三层循环寻找最大值,然后按照三元组距离的定义比较就好。

2024-04-07 19:53:31 171

原创 2025王道数据结构19页第二大题13

找给定数组里面最小未出现正整数,里面的元素开始的时候可以是正数,也可以是负数,第一步先确定正整数的个数,第二步创建一个和正整数个数相同长度的数组,遍历顺序表把这些数存到数组里面去,第三步冒泡排序,第四步从1到数组最后一个数字+1双层循环,看哪个数字没出现,没出现就把这个数字提示打印出来。特殊的如果表长是0的话要单独考虑一下,就相当于是仅出现负数的情况,这时候最小正整数肯定是1了。

2024-04-04 21:50:34 209 1

原创 2025王道数据结构19页第二大题12

这道题目我个人的想法是:先把顺序表重复的元素去掉,然后借助一个数组记录各个位置的元素出现了多少次,在这两步之前先要备份一份顺序表各个位置上的数,以便一会双层循环,去重可以参考第五题。最后在出现次数列表中找出最大出现次数与原始表长相除,然后和0.5比较。

2024-04-04 20:42:08 206 1

原创 2025王道数据结构19页第二大题11

题目思路(参考):找两个数组的中位数,首先合并两个顺序表,不需要传入引用类型,只要找到中位数就好了,想减少空间复杂度,可以把顺序表L1直接放在顺序表L2里面的后面,这样不用开辟新的空间复杂度就是O(1)。合并完成后可以进行冒泡排序,然后直接根据最中间位置元素的下标进行查找,按照题目的意思对应的是L.data((L.length-1)/2),时间复杂度,合并顺序表O(n),冒泡排序O(n^2),按索引查找O(1),根据时间复杂度的加法原则,总的时间复杂度是O(n^2)

2024-03-31 21:03:49 199 1

原创 2025王道数据结构19页第二大题10

时间复杂度O(n)(两次循环),空间复杂度O(n)(借助了一个辅助顺序表)思路:先把后面的数放入辅助顺序表,再把前面的数放入辅助顺序表里面。

2024-03-31 20:22:46 407 1

原创 2025王道数据结构19页第二大题09

我采用最简单粗暴的办法供大家考场上快速思考,首先,把三个顺序表合并,第二冒泡排序,第三三个三个遍历,如果相同就打印出来,时间复杂度T(n)=O(n)+O(n^2)+O(n)=O(n^2),空间复杂度O(n)因为开创了一个新的顺序表长度是3n(三个顺序表的总长),考试的时候只要有简单易于实现的想法就赶紧写。

2024-03-31 19:42:32 210 1

原创 2025王道数据结构19页第二大题08

【代码】2025王道数据结构19页第二大题08。

2024-03-31 18:39:19 209 1

原创 2025王道数据结构19页第二大题07

直接借助另一个顺序表L1先放第二个小顺序表,然后放第一个小顺序表,再把L1赋值给L即可,传参数的时候可以不需要n因为知道m的值的话就可以知道n的值。

2024-03-30 22:02:23 203 1

原创 2025王道数据结构19页第二大题06

这道题可以借助两个“指示顺序表位置的指针进行比较”(实际上是下标),i指向表L1的最小的那个数,j指向表L2的最小的那个数,如果i指的数小于等于j指向的数,把L1的数放入L3,并且i指针后移;否则把L1的数放入L3,并且j指针后移。

2024-03-29 21:28:13 111 1

原创 2025王道数据结构19页第二大题05

删除数组中符合某个特征的数,可以用一个计数器把它们记录起来,如果遍历到有相同特征的数,计数器加一,如果遍历到没有相同特征的数,且计数器是0,就执行下一次循环(无需换位),如果遍历到没相同特征的数,并且计数器不是0,就把当前数放到第一个特征数的位置。

2024-03-29 20:22:54 127 1

原创 2025王道数据结构19页第二大题04

如果第三题看懂了,这两道题的逻辑是一样的。

2024-03-29 19:41:09 101 1

原创 2025王道数据结构19页第二大题03

c语言删除数组中相同的元素

2024-03-29 18:55:40 398 1

原创 2025王道数据结构19页第二大题02(个人是初学者,暂时没有考虑时间复杂度)

王道考研课后题

2024-03-29 14:09:18 220 1

原创 2025王道数据结构19页第二大题01

printf("列表中唯一的最小的数是:%d(如果是-1代表表长是0)",DeleteMin(L,e));printf("剩余位置的数量:%d\n", (maxsize - L.length));printf("请输入要往顺序表中加入的整数(输入9999退出):");printf("顺序表的长度是:%d\n", L.length);printf("请输入要往顺序表中加入的整数(输入9999退出):");printf("删除后静态顺序表遍历的结果是:");printf("静态顺序表遍历的结果是:");

2024-03-29 13:51:44 246 1

原创 2025王道考研13页2.1.2参考代码(动态数组版本)

printf("顺序表中第%d个元素是%d(如果是-1代表没找到)",i,GetElem(L,i));printf("剩余位置的数量:%d\n", L.MaxSize - L.length);printf("删除的元素是:%d/n",e);printf("顺序表的长度是:%d\n", L.length);printf("删除后的顺序表的表长是:");printf("删除后的顺序表是:");printf("插入后的顺序表的表长是:");printf("请输入要删除元素的位置:");

2024-03-28 21:57:00 397

原创 2025王道考研13页2.1.2参考代码(静态数组版本)

printf("顺序表中第%d个元素是%d(如果是-1代表没找到)",i,GetElem(L,i));printf("剩余位置的数量:%d\n", MaxSize - L.length);printf("顺序表的长度是:%d\n", L.length);printf("删除后的顺序表的表长是:");printf("删除的元素是:%d",e);printf("删除后的顺序表是:");printf("插入后的顺序表的表长是:");printf("请输入要删除元素的位置:");

2024-03-28 20:56:36 378

空空如也

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

TA关注的人

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