计算机 函数知识点总结,【计算机考研】机试知识点整理

这篇博客整理了计算机考研的重要知识点,包括输入输出的scanf函数用法,文件读写操作,排序算法的实现,自定义排序规则,数据结构中的栈、优先级队列、字符串,以及数学问题如模运算、最大公约数和最小公倍数的计算。此外,还涉及到了图论中的并查集和最小生成树的Kruskal算法。对于备考的同学来说,这些都是必备的知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原标题:【计算机考研】机试知识点整理

0 1

输入输出

scanf函数有返回值的,返回的是成功赋值的变量个数。持续读写文件可以这么写:

d90d5ed87e47c07b021668e0054a75fd.png

或者

可以使用%4d来获取输入中的前4位数字,使用%2d%2d来获后面4个数字。

0 2

排序

这个sort函数其实输入时排序的开始地址和结束地址。由于C++的数组名和指针等价,那么指针操作是以数组保存的变量大小为单位的,这么理解的话,buf + n就是要排序的结束位置在数组的终止地址。

ef674cf1b32dcac949bb2ebfb54b1f8d.png

可以自定sort的排序规则,定义一个新的cmp函数,只要记得,当cmp返回true的时候,表示cmp第一个参数排在第二参数前面。

降序排列的写法:

a66c5a5eb3bfa4bd80ea08049f32746b.png

结构体排序方法,可以定义cmp,也可重载

定义cmp:

0ccad2b8de0052e3a9d03d0f1e7ffda4.png

重载

97d81f4e43f79d3a71f4c22460078cb3.png

0 3

数据结构

086d2d5b01e9700661a84465f6917c7e.png

优先级队列(堆)

8d163aa01aa57efcad810df122bbda24.png

字符串(string)

3b5ae9a66ef37440767910be8412be04.png

0 4

数学问题

% 运算符

(a * b) % c = (a%c * b%c) % c

(a + b) % c = (a%c + b%c) % c

最大公约数(GCD)

如果a,b全为0,gcd不存在;如果有一个0,那么gcd是非零的那个;如果都不为0,那么有:

gcd(a, b) = gcd(b, a % b);

求a,b的gcd代码:

5fd989837887b19e10b2ea9a18abc9a2.png

最小公倍数(LCM)

a, b的最小公倍数为两数乘积除以它们最大公约数。

260d2b8b2c47db1c5770ea16a22dd4ae.png

求素数

基本解法是遍历。

62b419b093f540aa61d746683df9145d.png

进阶一点的做法是素数筛法。使用下面的init()函数可以求前1000000中的前10000个素数,如果flag[i]==true,说明是素数。

d35efa37a7562bf1eec2164455185534.png

二分求幂

快速的求a的b次幂。

017e262467d4534da88aecdffe72f9f2.png

0 5

图论

并查集

并查集代码是通用的,背会就好。

cc3533ba29c153ccecb152995d6f6393.png

最小生成树(MST)

Kruskal算法:

初始时所有的节属于孤立的集合

按照边的权重递增遍历所有的边,若遍到的边两个顶点仍属于不同的集合,则确定该边为最小生成树上的一条边,并将这两个顶点分数的集合合并。

遍历完所有的边后,原图上所有节点属于同一集合则被选取的边和原图中所有节点构成最小生成树;否则原图不连通,最小生成树不存在。

bf858bd72d8c91dee75d93faf4fcd5cc.png

e8268372071ff253c8f511063ea17a72.png

b2ada6fe3131166f4e0096f7005da79d.png

马上放寒假了

考研的同学们可要把握好时间哦!

话说笨鸟先飞

聪明的鸟先飞了还有笨鸟什么事?

启航君已经准备好了寒假作业打卡

还有集训,网课全都送

就等你来了

END

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值