自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 学习笔记1:认识Verilog中的数据类型与数字的表达方式

本文属于学习笔记,我对于verilog的学习只是足够编写一个简单的多周期cpu,对于verilog属于是浅浅的接触了一下了,其中可能会有一些写的不够准确的地方,欢迎指正讨论相互学习。

2023-02-10 20:52:48 3674

原创 STL 使用总结之 array

STL中关于array的使用方法总结

2022-11-05 00:54:17 801

原创 求不同形态二叉树

对一棵二叉树,如果给出前序遍历和中许遍历的结点访问顺序,那么后序遍历的顺序是唯一确定的,也很方便地求出来。但如果现在只知道前序遍历和后序遍历的顺序,中序遍历的顺序是不确定的,例如:前序遍历的顺序是ABCD,而后序遍历的顺序是CBDA,那么就有两课二叉树满足这样的顺序(见图(1)和图(2))。给定前序遍历和后序遍历的顺序,求出总共有多少棵不同形态的二叉树满足这样的遍历顺序。

2022-10-21 15:14:37 973 2

原创 循环链表--使用前后指针的异或寻找节点

一道朴实无华的课后题,但也折腾了好久。这是第三次数据结构实验课的唯二题之一,老师说过于难就延长了提交期限,嗯,确实挺难,或者说我太菜了呜呜。。。我们都知道:异或操作满足结合律,于是就有如下式子成立同时指针也可以进行运算操作,只不过要强制转换成。

2022-09-18 11:57:18 371

原创 c++ 总结之 cin输入

带你了解输入的方法,简介 cin 中类方法的使用,探究并解决因错误输入而导致的无法输入问题,了解流状态以及流状态与cin的相互影响。

2022-09-17 18:39:05 9448

原创 c++ 总结之 cout输出

cout知识总结,学习cout的输出方法,学习各种格式化输出的法一法二。修改显示时的布尔类型、位宽、精度、浮点数模式、对齐方式、前缀、进制等等的零碎知识已经帮你整理好啦。

2022-08-11 21:20:23 23962

原创 对于文件操作的一个实例【摘自c++ primer plus】

写在前面:在学习文件操作时,因为跳过了一页所以没有看到cin.get() 会改变流状态所以犯了这个错误。这是我看书时两段程序的拼接,所以文件打开关闭了两次,在这里写下我对这段代码的理解以供日后参考。...

2022-07-18 22:28:46 362

原创 推箱子-Easyx版

学习一段时间Easyx后尝试实现的小游戏之推箱子,目前还有一些需要改进的地方,但也可以运行起来。

2022-07-18 18:57:19 1131

原创 贪吃蛇-EasyX版

目录 开始界面OPTIONS界面RULE界面 COLOUR界面 SPEED界面 MAPSIZE界面游戏界面源码 VS2022 EasyX库 C++ 进入游戏后会看到如图的界面,START即开始游戏,所有选项都会按照默认设置。即是否可以穿墙 可选择的节点样式,可以根据自己的需求增加或删除 分别对应 1/1 s ,1/2 s ,1/4 s , 1/8 s 更改地图大小,返回后应用(单位像素),默认为最小400*400...

2022-07-07 20:40:01 1176 2

原创 类模板学习笔记总结【cpp】

引入c++中的容器类如Stack类,Queue类,都是用来储存其他对象或数据类型的。我们可以定义储存int类型的容器类,然后再定义一个新的容器类存储double类型的数据,如果我们还要存储string类,就又要新定义一个存储string类的容器类。但这些类除了存储的对象不同之外其他都是相同的,我们这时就可以编写一个泛型类,使得它可以生成用来存储不同类型数据的代码,在c++中使用模板类可以实现上述操作。C++库提供了多个模板类,如vector,array……定义一个模板类template .

2022-06-18 00:38:36 267

原创 对于c++多态的总结:重载(函数、运算符)、隐藏(屏蔽) 及 覆盖(重写)

重载函数重载: 能使用多个同名的函数,即允许函数有多种形式。 重载的关键是函数的形参列表—也称为函数特征标(function signature)。如果两个函数的参数数目,参数类型,参数的排列顺序都相同,则他们的特征标相同。C++允许定义同名的函数前提是他们的特征标不同,只要上述特征标有一个不同则函数可重名。例如:函数重载举例P227上编译器将根据所采取的用法即函数实参的类型,数目,顺序来匹配相应的函数。使用被重载函数时必须使用目标函数...

2022-05-24 01:08:45 1457

原创 链表课后题(2022年5月20日matrix)

请定义以下三个类:抽象基类OrderedList,表示一个整数链表,有以下方法: 构造函数:无参数,创建一个空的链表; void insert(int val)向链表中插入一个元素,在OrderedList中该方法应当为纯虚函数; void printList() const依次在屏幕上输出链表中的元素,元素之间用空格分隔,输出完整个链表后换行; 析构函数:释放链表所占用的空间。 具体类AscendOrderedList,表示一个升序的链表,继承自OrderedLis...

2022-05-20 15:28:19 477 2

原创 从头详细了解单链表、双向链表,循环链表的构建及操作【c++】

目录引入单链表创建链表的准备链表的创建链表的插入链表的删除举例 插入节点、按数据删除节点、打印链表数据 的代码实现双向链表循环链表引入自引用结构体:即在结构体中包含了一个指向与其类型相同的结构体的指针成员。例如下面的例子:struct node{ int data; struct node* nextPtr}定义了一个 struct node ,其中包含一个数据成员 data 和一个指针成员 nextPtr,而nextPt.

2022-05-15 01:06:22 1413 1

原创 高精度除法 【c++实现】包括高精除低精与高精除高精

高精度除法【c++实现】高精度除法可以简单的分为两种,高精除低精与高精除高精。虽然都是除法,但两者的实现方法却有着很大的不同,下面来让我们一起学习吧!(如果有错误或者有更好的方法欢迎提出^_^)首先说在前面,除法需要注意除数为0的特殊情况,否则会让数学老师伤心的哦!!!!高精除低精高精度除低精度,原理是模拟竖式除法,同高精度其他算法一样都可以手动计算来感受一下实现方法。下面来一个较为简单的例子:1245 ÷ 21 == 59余6代码实现如下:(详细实现见注释)高精除高精高精度除高精度,这时我们

2022-05-06 22:45:14 17091 25

原创 高精度乘法【c++实现】包括高精乘低精与高精乘高精

高精度乘法想必大家已经学完了高精度加法与减法了!那么让我们再来一起学习高精度乘法吧~如果没学过不要紧,看这里——>高精度加法【c++实现】与 高精度减法【c++实现】简单的高精度乘低精度:顾名思义就是一个大整数乘以一个int型的数字举个例子:32145 * 16 =514320计算过程如同我们的竖式计算,可以手动计算一下,或者请看下方视频。 高精度乘法-高精乘低精 代码

2022-05-02 16:51:46 8931 8

原创 高精度减法 【c++实现】

高精度减法实现大家学过高精度加法之后,想必一定想知道高精度减法怎么实现了吧!高精度加法和加法有共同之处,比如倒序储存······什么?你说你没学过高精度加法?快来看这里(非常详细哦)–>高精度加法 【c++实现】可能遇到的问题:减法里需要注意的就是负数问题了!其他和加法一样。对位相减的时候减出来是负数咋办?很简单,高位减一,本位加10计算 a - b 的时候如果 a < b ,减出来是个负数咋办?如下样例:这样子直接计算 a - b ,肯定不行,所以我们就要分成两种情况:

2022-04-29 22:13:41 3284 10

原创 期中考试第10题

题目简介:详细题目太长记不清了,意思大概如下:三体人在与地球人的交流中学会了说谎, 这时候有N个人(0~N-1)发言, 内容都是x号说的是真(1)/假(0)话。现在给出N, 以及他们说的话,要求找出每个人发言的真假(结果按照字典序输出)例如:inputoutput2 0 0 1 00 13 1 1 0 1 0 00 0 1解释:第一组数据:一共有2个人,第一个人说0号说的是假(0)话,第二个人说1号说的是假(0)话。第二组数据:一共有3个人,第一个人说1号说

2022-04-20 17:43:21 296 1

原创 高精度加法【c++实现】

c++实现高精度加法,注释详细不会c++也能看懂!

2022-04-20 01:12:35 6641 7

空空如也

空空如也

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

TA关注的人

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