- 博客(17)
- 收藏
- 关注
原创 二叉树(前序/中序/后序遍历)
什么是二叉树遍历:按照某种特定的规则,依此对二叉树的节点进行相应的操作,并且每个节点只操作一次。提示:以下是本篇文章正文内容,下面案例可供参考。
2024-08-08 13:38:17 214
原创 基于QT实现贪吃蛇游戏(纯代码版)附源代码
主要利用定时器将各个定义的对象关联起来,以蛇向上为例子,定时器每隔2秒自动更新,判断是否和食物相交,是在进入下一个循环的时候,多循环一个就可以了,进入while循环通过枚举,来进入向上移动的函数,向上移动函数的作用是,在当前位置的头上增加一个矩形,退出循环后删除最后一个矩形,通过定时器没个2秒自动调用上述情况就形成了移动。用cnt是表示蛇的食物,也就是矩形,如果蛇头和矩形相交cnt++实现两次循环增加一个节点,当循环完毕,由于cnt是在定时器的槽函数里面定义的,所以当走下一格的时候,会重定义。
2024-08-07 15:06:17 397
原创 C++ 拷打继承不成反被拷打
基类和派生类在不同的作用域可以有同名的成员,同名的函数,在这种情况下,派生类同名成员将屏蔽父类对同名成员的直接访问,这叫做重定义也可以叫隐藏。(要想访问基类同名的成员函数,可以使用 基类::基类成员 进行显示访问)带着问题走:什么是菱形继承?菱形继承的坑是什么?什么是菱形虚拟继承?菱形虚拟继承在底层是怎么体现的。
2024-07-22 22:26:24 838
原创 浅谈C++类与对象(6个默认函数)
探讨类的六个默认成员函数,这是C++中类的基础,需要对C语言有一定的基础。 构造函数是一个特殊的成员函数,它的名字与类名相同,在创建对象时被调用,并且整个对象周期只调用一次
2024-07-13 21:51:11 718
原创 数据结构--二叉树的初步认识及堆的实现(降龙十八掌篇)
降龙十八掌是赫赫有名的掌法,被誉为“天下掌法无双”。初学简单,门槛不高,但越向后学习越难。这里学习降龙十八掌的第一式,是最基础的招式,也是十分重要的招式。亢龙有悔(二叉树的概念和结构)。
2024-07-09 18:22:02 977
原创 数据结构——栈和队列(铁砂掌内功)
栈和队列本身在数据结构中作用不是很大,但是它常常在更为复杂的数据结构中作为分支使用。所以懂得栈和队列是很重要的,它是在为后面更为复杂的数据结构打基础的。
2024-07-06 07:00:00 477
原创 数据结构——双链表(八卦掌)下部(附源码)
链表的样式多种多样。有很多种,而带头双向链表结构最复杂。当你学过高数再去看初中数学是不是相当简单。当我们学习了复杂的链表结构,并且进行了实现,当遇见其他的链表直接就可以实现了。并且有了单链表作为基础很快便能学会。
2024-06-28 11:45:51 838
原创 数据结构——单链表(八卦掌)上部(附源码)
无头单向非循环链表 void是因为我们是链表不需要进行返回类型。并且由于是链表,我们需要修改指针pp所以我们要用**pp二级指针进行接收。这是由于形参是实参的一份临时拷贝。如果传入的是*pp对函数外的指针不会做任何改变
2024-06-20 17:39:05 848
原创 学会铁砂掌,手撕顺序表(内含源码)
练会铁砂掌,手撕顺序表知识点:需要基本上对于C语言有一点的了解顺序表分为静态顺序表和动态顺序表,重点说明动态顺序表。截止到现在我们的铁砂掌算是成功练成了。这是一个成功,迈入数据结构大门的第一步,还没进行。需要我们举行努力。总结就是,顺序表是以一个结构体来创建一个类似数组的空间,只不过这个空间可以变大。铁砂掌是基础,为了日后降伏数据结构这条龙,学会终极掌法,降龙十八掌打下的基础。
2024-06-01 21:03:56 757
原创 C语言 初学者也能实现扫雷游戏
本次用到的知识点有(对C语言能有个最基本的认识,对于VS的基本使用有认识,分支与循环 ,数组,一些关键字的使用,对于这些关键字也会进行说明的。
2024-05-11 13:50:25 869 1
原创 C语言 实现随机数的生成
C语言中有个 srand 函数,他是用来初始化随机数的生成器,也就是在打印之后实现对"种子“的初始化,当“种子”随机的时候便可以达到让 rand 生成随机数。C语言提供了一个rand函数,这个函数是可以随机生成的,但生成范围在 0-RAND_MAX 之间,这个大小是依赖编译器实现的,但大多数编译器到32767,rand 函数使用的头文件是:stdlib.h 如果我们对它进行生成打印到屏幕,我们会发现第一次运行是随机数,但两次运行的结果是一样的。所以我们可不可以尝试用这个函数来实现x的值的变换呢。
2024-04-29 22:22:24 349
原创 输入一个正整数,逆序打印整数的每一位(用 while循环实现)
输入一个正整数,逆序打印整数的每一位(用 while循环实现)如 1234 打印为 4 3 2 1
2024-04-26 21:48:41 241
原创 0-100含9的数字有多少个 什么情况下使用 if 语句不能有 else
因为是含有九的个数所以我们在 if 判断后给前面定义的变量加一,如果是个位上的是 9 就对 j 加1,这时候我们就要对 90 91 92 93 94 95 96 97 98 99 这些情况进行判断.由此我们可以得出一个结论,当有一个事物它可以同时满足两种,两种以上的情况时,如何要用到 if 语句便不适合用 if else 语句,对多个 if 语句进行嵌套 可能会比较好一些。If循环最经典的是if-------else 语句,但是在有的场景中不适合带else来进行判断。写代码先写一个主函数。
2024-04-23 09:20:16 267
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人