- 博客(14)
- 收藏
- 关注
原创 寒假蓝桥杯习题收获1最小堆实现优先队列
2.我们需要用到双向链表,原因是题目需要我们把删除数与其相邻数加起来,在双向链表中,有前驱和后继节点,可以实现这一步骤,单向链表则不行;在寒假期间,我在线上自学了一点数据结构的内容,然后就开始在题目中实操,在这给大家分享一下我遇到的第一个题目以及收获,题目如下图。1.本题需要利用链表将数据存储,然后利用堆按照题目要求进行排序成优先队列,对排序好的数据进行删除操作,将极大的提高运行效率。3.我们需要用到最小堆:最小堆的堆顶元素是最小的,我们可以很轻松的获取数据的最小值,无需遍历全部数据。
2025-02-09 16:55:11
131
原创 动态内存管理
动态内存空间能够满足提高空间利用率的需求,在动态内存空间开辟中,可以使用malloc函数和calloc,而实现让内存“动起来”的关键是使用realloc函数,当然对对动态内存空间的使用要求还包括用完后回收内存,而在我们静态内存空间不用,这主要是两者的存放方式不同,今天我也主要讲讲我在本周对栈内存和堆内存的理解。
2024-12-13 18:45:46
224
原创 变种水仙花
变种水仙花数 - Lily Number:把任意的数字,从中间拆分成两个数字,比如1461 可以拆分成(1和461),(14和61),(146和1),如果所有拆分后的乘积之和等于自身,则是一个Lily Number。
2024-11-05 11:15:13
155
原创 第一次写扫雷,居然比井字棋简单
花了一个小时的时间,我也完成了这两个功能,这是我自己的想法,我不清楚有没有更简便的方法,欢迎大家给予建议,学习的路上离不开陌生人的支持,哈哈哈哈哈。2,给扫雷加上向外扩展功能。1,给扫雷加上标记功能。二,game.h函数。三,game.c函数。
2024-10-28 17:03:56
187
原创 井字棋游戏,我要崩溃了
然后就是让我最最崩溃的难度设定了,首先我有点晕,因为我是分模块做的,我在main函数中进行了输入简单或者困难的选择,但是我不知道如何在game.c中实现这两个不同难度的代码实现,也不能这么说,应该是,我能单个写出简单模式的代码,也可以写出困难模式的代码(但其实写的也不是很明白),然后我不知道该如何执行,就是我不知道该把他们放在那里,怎么放,怎么实现输入1就是简单,输入2就是困难。n行n列中最难也就是在判断输赢的时候,但是越界的问题始终很难解决,虽然vs只是警告,没有报错。
2024-10-23 21:37:46
208
原创 第一次写博客,井字棋游戏
今天我向鹏哥学习了利用二维数组制作井字棋游戏,其实难度不在于二位数字,难度其实更在于多个循环的嵌套和多模块分化的理解,我学习了一天的时间,在今天晚上成功运行出了游戏,由于今晚时间不早了,明天我再花时间向大家分享我再学习井字棋游戏中遇到的问题和理解。大家好,这是我第一次写博客,我觉得是时候记录一下我的学校路程了,我是大一新生,在广东财经大学的软件工程专业就读,是的,我在一所财经大学学习软件工程,或许会受到异样的眼光吧,但没办法,高考失利。
2024-10-22 23:57:47
334
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人