自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 二叉树1建堆调整

二叉树的调整,建堆//二叉树//使用数组顺序存储二叉树//二叉树的另一种存放形式就是使用堆来实现//堆一般用来求解的是最值问题。堆分为大堆小堆两种情况,这里涉及二叉树的删除的操作//其实就是堆的情况就是会使用的是数组来进行存放,依次由小到大。//向下调整,调整就是要保证子结构是堆,再就是表示的是如果现在不是的话就得进行遍历。//向下调整://1.从左右孩子中选择一个最小值//2.当前需要调整的数据和最小值进行比较//大于最小值:和最小值进行交换,从调整的位置继续执行第一步//小于等于最

2022-02-03 10:36:51 700

原创 栈和队列基本接口未完

#include<stdio.h>#include<stdlib.h>//栈和队列typedef int STDataType;//顺序结构实现,实现一个更简单的顺序表typedef struct stack{STDataType* _data;int _size;int _capacity;}stack;void initStack(stack* st){if (st == NULL)return;st->_data = NULL;st-&gt

2022-01-13 23:55:49 173

原创 顺序表链表的简单接口的实现 完

#include<stdlib.h>#include<stdio.h>//typedef int LDataType;////定义结点:数据+指针//typedef struct ListNode//{// LDataType _data;// struct ListNode* _next;//}ListNode;//////定义链表的结构体//typedef struct List//{// //保存第一个节点的地址// struct ListNo

2022-01-13 20:10:19 164

原创 数据结构链表1的基本常用接口

#include<stdlib.h>#include<stdio.h>typedef int LDataType;//定义结点:数据+指针struct ListNode{LDataType _data;struct ListNode* _next;}ListNode;//定义链表的结构体typedef struct List{//保存第一个节点的地址struct ListNode* _head;}List;struct ListNode* creatLi

2022-01-11 00:09:19 380

原创 数据结构刷题1

移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实参作任何拷.

2022-01-08 16:47:34 75

原创 数据结构顺序表增删查改接口实现1

数据结构顺序表1笔记#pragma once#define N 100typedef int SLDataType;//数组 数组相关的信息;有效元素个数,数组的容量//静态顺序表//sizeof(seqList2):404struct seqList2{SLDataType _data[N];int _size;};//动态顺序表//sizeof(seqList):12typedef struct SeqList{SLDataType* _data; // 指向动态开辟的数

2022-01-07 17:12:47 728

原创 拯救者Y7000关闭的流程

拯救者Y7000关闭防火墙流程1.打开图一界面中设置2.打开更新和安全3.打开windows安全中心4.点击打开防火墙和网络保护5.打开共用网络6.就会显示防火墙打开的选项。7.点击关闭就可以

2021-11-15 22:07:01 6787

原创 算法第一天

2021-11-14 22:50:25 330

原创 入手级仿真软件和编辑器安装(VIVADO)

安装文档:1.vivado的编译。1.1打开vivado1.2一路next;1.3 选型号1.4创建源文件,和测试文件。2.关联vivado 和Questa Sim-64 10.4e2.1打开vivado2.2打开tools的settings2.3点击text Editor2.4点击custom Eidor2.5填写地址首先是根据之前生成的licence.txt 安装路径 加\ Sublime Text 3的安装路径 然后复制C:/Program Files/Sublime Text

2021-11-13 17:07:26 721

原创 2021-11-09三种遍历顺序(前中后的非递归的遍历)

//三种常见的前中后序(非递归遍历)//力扣算法结构化解题思路//前序遍历/**Definition for a binary tree node.struct TreeNode {int val;TreeNode *left;TreeNode *right;TreeNode() : val(0), left(nullptr), right(nullptr) {}TreeNode(int x) : val(x), left(nullptr), right(n

2021-11-09 16:26:20 210

原创 红黑树2 完结

// 红黑树2.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使用团队资源管理

2021-09-08 19:42:35 58

原创 红黑树1(原理)

// 红黑树.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使用团队资源管理器

2021-09-07 18:49:07 47

原创 AVL2完结

//红黑树//AVL树 平衡的二叉搜索树//平衡因子 每个节点的左右子树的高度差templatestruct AVLNode{AVLNode<T>* _Left; // 该节点的左孩子AVLNode<T>* _Right; // 该节点的右孩子AVLNode<T>* _Parent; // 该节点的双亲T _val;int _bf; // 该节点的平衡因子AVLNode(const T& _data = T()) :_pParent(

2021-09-07 00:14:31 106

原创 AVL2

//红黑树//AVL树 平衡的二叉搜索树//平衡因子 每个节点的左右子树的高度差templatestruct AVLNode{AVLNode<T>* _Left; // 该节点的左孩子AVLNode<T>* _Right; // 该节点的右孩子AVLNode<T>* _Parent; // 该节点的双亲T _val;int _bf; // 该节点的平衡因子AVLNode(const T& _data = T()) :_pParent(

2021-09-06 18:50:57 129

原创 2021-09-05 基于map-set 平衡搜索树(平衡因子)

//红黑树//AVL树 平衡的二叉搜索树//平衡因子 每个节点的左右子树的高度差templatestruct AVLTreeNode{AVLTreeNode<T>* _Left; // 该节点的左孩子AVLTreeNode<T>* _Right; // 该节点的右孩子AVLTreeNode<T>* _Parent; // 该节点的双亲T _val;int _bf; // 该节点的平衡因子AVLTreeNode(const T& _dat

2021-09-05 23:31:09 66

原创 FPGA 小白入门级学习1

FPGA开发流程1.设计定义(主要是对产品的功能的一个一个实现,或者产品意义)2.设计输入(用语言来实现,首先是逻辑电路的设计,编写代码只是起到翻译的作用)3.分析综合(代码运行实现的过程,调试,分析错误)4.功能仿真(使用仿真软件进行调试验证)5.布局布线(满足之前的设计定义所提的要求)6.分析性能(时序仿真,静态时序分析)7.下载运行调试(用板子进行测试,观察是否能达到性能要求)8.结束...

2021-09-04 16:30:42 126

原创 set map 未完

//#include //#include//using namespace std;//void TestSet()//{// // 用数组array中的元素构造set// int array[] = { 1, 3, 5, 7, 9, 2, 4, 6, 8, 0, 1, 3, 5, 7, 9, 2, 4, 6, 8, 0 };// set s(array, array + sizeof(array) / sizeof(array));// cout << s.size() &l

2021-09-03 00:19:45 57

原创 搜索二叉树1 8.29

// 搜索二叉树.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使用团队资源管理器窗

2021-08-29 17:32:30 57

原创 态 未完8.24

// 多态 8.24.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include ////int main()//{// std::cout << “Hello World!\n”;//}////// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单//// 调试程序: F5 或调试 >“开始调试”菜单////// 入门使用技巧://// 1. 使用解决方案资源管理器窗口添加/管理文

2021-08-25 00:07:33 65

原创 继承 概念原理

继承中的作用域在继承体系中基类和派生类都有独立的作用域。子类和父类中有同名成员,子类成员将屏蔽父类对同名成员的直接访问,这种情况叫隐藏,也叫重定(子类优先级大于父类的优先级)义。(在子类成员函数中,可以使用 基类::基类成员 显示访问)需要注意的是如果是成员函数的隐藏,只需要函数名相同就构成隐藏。注意在实际中在继承体系里面最好不要定义同名的成员。// B中的fun和A中的fun不是构成重载,因为不是在同一作用域// B中的fun和A中的fun构成隐藏,成员函数满足函数名相同就构成隐藏。派

2021-08-23 16:41:57 458

原创 初阶c++完

// IO 初阶结束 9.22.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include int main(){std::cout << “Hello World!\n”;}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使用团队资源管理器窗口连接到源代码管理

2021-08-23 00:00:22 48

原创 stl 结束 模板进阶8.21

// 容器适配器 stl 8.21.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}////// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单//// 调试程序: F5 或调试 >“开始调试”菜单////// 入门使用技巧://// 1. 使用解决方案资源管理器窗口添加/

2021-08-21 18:01:10 78

原创 容器适配器

// stack stl 8.20.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2.

2021-08-20 20:27:08 41

原创 2021-08-20 stl stack和queue 实现

| | ||–|--|// stack stl 8.20.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加

2021-08-20 20:22:03 51

原创 8.17 list 双向循环列表

// list stl 8.18.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include int main(){std::cout << “Hello World!\n”;}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使用团队资源管理器窗口连接到源代码管

2021-08-18 11:53:48 121

原创 2021-08-18 list j接口1

// vector stl 8.17.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2.

2021-08-18 00:40:04 80

原创 vector2 stl 增删查改

// vector 2 stl 8.16.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2

2021-08-16 18:49:27 92

原创 vector1 8.15

// vector1 stl 8.15.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2.

2021-08-15 18:12:41 63

原创 string 8.12 接口实现以及完结

// 8.12 string 应用.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使

2021-08-12 17:45:25 48

原创 string STL容器 尾插插入的操作。

// 面向对象 STLstring 使用.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////#include ////int main()//{// std::cout << “Hello World!\n”;//}//// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件//

2021-08-10 17:46:03 390

原创 string的使用STL 8.9

// 8.9 STL容器 string使用.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件//

2021-08-09 22:52:39 56

原创 8.7未完 容器 string

// 面向对象 3-14 下午.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include ////int main()//{// std::cout << “Hello World!\n”;//}////// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单//// 调试程序: F5 或调试 >“开始调试”菜单////// 入门使用技巧://// 1. 使用解决方案资源管理器窗口添

2021-08-07 23:53:00 65

原创 模板匹配 1

//泛型编程//模板初阶#includeusing namespace std;struct A{A(int a):_a(a){}int _a = 1;};//函数模板//T;模板参数 程序实例化在编译阶段进行实例化的操作。 但是这里是隐式的实例化的操作。//可以通过的是反汇编进行查看,交换函数的地址。templatevoid Swap(T& a, T& b){T temp = a;a = b;b = a;}templateT add(T a, T

2021-08-06 22:13:01 46

原创 面向对象 内存管理3-14 日期8.6

// 面向对象 8-6内存管理.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2.

2021-08-06 19:28:05 66

原创 2021-08-05 面向对象 友元函数 友元类 内部类 内存分布 以及c语言中动态内存管理方式

// 面向对象 c++类和对象 内存管理3-7.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//#include int main(){std::cout << “Hello World!\n”;}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添加/管理文件// 2. 使用团队资源管理器窗口连

2021-08-05 18:56:57 97

原创 面向对象 3-3 小知识点 静态变量以及友元函数等细节

//// 面向对象3-3 8.4时间.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////////#include ////int main()//{// std::cout << “Hello World!\n”;//}////// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单//// 调试程序: F5 或调试 >“开始调试”菜单////// 入门使用技巧://// 1. 使用解决方案资源管

2021-08-04 18:38:22 56

原创 c++面向对象8.3

// 面向对象8.3.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include ////int main()//{// std::cout << “Hello World!\n”;//}////// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单//// 调试程序: F5 或调试 >“开始调试”菜单////// 入门使用技巧://// 1. 使用解决方案资源管理器窗口添加/管理文件

2021-08-03 21:12:06 95

原创 this指针,以及拷贝构造运算符重载

this指针,顾名思义就是一个指针的指向。this指针的作用,通俗理解就是在面向对象中,我们就是会有不止一个的对象,面对不同的对象,我们是无法去确定,现在到底是哪个对象在实现什么功能,这时候this指针就是表示的就是相当于一个标签。我们现在就是根据this指针的指向去跟踪位置。this指针是存在于成员函数当中,最主要的就是成员函数中的this指针就是函数的第一个参数。说到这里我们就是可以知道的是如果函数不是成员函数,那参数就得是和外部的个数保持一致的,但是是成员函数的时候,我们就是表示的是少一个参数。运算

2021-08-02 23:59:59 148

原创 2021-08-02

//// C++ 面向对象2-4 8.2.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。////////#include ////int main()//{// std::cout << “Hello World!\n”;//}////// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单//// 调试程序: F5 或调试 >“开始调试”菜单////// 入门使用技巧://// 1. 使用解决方案资源

2021-08-02 22:28:09 66

原创 2021-07-31

C++面向对象的基本语法以及代码实现1// c++第三次课.cpp : 此文件包含 “main” 函数。程序执行将在此处开始并结束。//////#include ////int main()//{// std::cout << “Hello World!\n”;//}// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单// 调试程序: F5 或调试 >“开始调试”菜单// 入门使用技巧:// 1. 使用解决方案资源管理器窗口添

2021-07-31 22:02:37 42

空空如也

空空如也

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

TA关注的人

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