- 博客(9)
- 收藏
- 关注
原创 【数据结构】2018年408统考真题【第41】【内含讲解,通俗易懂】
能看得出来他有着跟计数排序类似的想法,这个vis数组就像标志位寄存器一样,比如你数组里有出现1、3,那他就把vis[0]、vis[2]置为1,最后再把这数组从小开始过一遍,看哪个位置是0(比如vis[1]),就代表2这个数没有出现,答案就是2。这显然不是把while里的条件改了就能解决的,而且为了防止数组越界,以及尽可能的减少不必要的比较次数,要使算法能适用于各种情况,要改的是while里面的逻辑,而不是去控制这个循环什么时候该结束。OK,这个问题解决了,那新的问题又出现了:这种逻辑在代码里要怎么实现?
2025-11-04 16:07:33
886
原创 【数据结构】2020年408统考真题【第41】
请设计一个尽可能高效的算法,计算并输出所有可能的三元组(a,b,c)(a∈S1,b∈S2,c∈S3)中的最小距离。如S1:{-1,0,9},S2:{-25,-10,10,11},S3:{2,9,17,30,41},最小距离为2,对应三元组(9,10,9)。跟参考答案大差不差,核心思想是一样的,都是通过移动指针(其实是整数变量嘿嘿)比较不同集合中的元素以进一步查找最小距离,那个答案是在一个循环里同时比较三个数组的元素,代码看的有点乱,我写的这个还算比较清晰,不管怎样效率已经相比暴力枚举提高不少了!
2025-11-01 23:30:41
723
原创 C#使用MessagePack出现报错:CS0535“xxx.xxxFormatter“不实现接口成员
在为自己的小游戏项目编写游戏存档功能时,用到了MessagePack,它是一种用于C#的二进制序列化工具,性能远高于JsonSerializer、DataContractSerializer等其他序列化组件,可以实现快速序列化,同时占用更少的内存空间。
2025-02-16 17:25:36
682
原创 C++学习笔记-面向对象
参考自:类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,可以用于开发中大型项目。类(Class)是创建对象的模板,一个类可以创建多个对象(Object),每个对象都是类类型的一个变量;创建对象的过程又叫做类的实例化,每个对象都是类的一个具体实例(Instance),拥有类的成员变量和成员函数。与结构体一样,类只是一种复杂数据类型的声明,不占用内存空间;而对象是类这种数据类型的一个变量,或者说是通过类这种数据类型创建出来的一份实实在在的数据,是占用内存空间的。类是用户自定义的类型,如
2025-02-15 13:51:43
900
原创 【C#+WinForms项目实战】2048小游戏(内含详解,通俗易懂,简单上手)
这次的小游戏项目对我而言还只是练手,不算是正式的实践,却让我真正迈出了那艰难的一步。我知道写出来的程序远远不够完美,存在着许多明显的缺陷,甚至可以说还是个半成品,但起码我做到了靠自己一个人的能力搞出了这个小项目,为我将来的技术进步奠定了基础。千里之行始于足下,不积跬步无以至千里。整体看来,这个项目还有很多需要改进的地方,例如减少底层处理耗时、选择新的配色方案、添加动态效果等等。望各位大佬多多支持,相信在日后的学习中我也能有所成长。最后的最后,放一个成果图(笔者太菜了,至今合不出2048……
2025-02-14 16:21:24
2467
原创 C#学习笔记(下)
经本人搜集网上资料后整合而成的C#学习笔记,知识点很全面,前面某些很基础的内容绝大部分人都已经在学C/C++的时候学过了,所以基本一笔带过,其它地方都尽量写的很详细。由于篇幅过长所以分成上下篇,内容可能随时会更新,若有不足之处还请大佬多多指出,感谢大家的阅读。上篇:C#学习笔记(上)参考:特性(Attribute)是一种用于在程序运行时传递各种元素(如类、方法、枚举、方法参数等)的行为信息的声明性代码,提供了一种将元数据或声明性信息与代码(程序集、类型、方法、属性等)相关联的方法。元数据(metadata)
2025-01-23 23:33:22
890
原创 C#学习笔记(上)
经本人搜集网上资料后整合而成的C#学习笔记,知识点很全面,前面某些很基础的内容绝大部分人都已经在学C/C++的时候学过了,所以基本一笔带过,其它地方都尽量写的很详细。
2025-01-23 23:26:52
2315
原创 Redis学习笔记
从C语言中文网收集的资料整合成这篇Redis学习笔记,涵盖了Redis绝大部分基本知识点。本人经验不足,尚需努力学习,还请各位大佬多多指教。
2025-01-19 23:51:05
904
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅