自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python基础学习笔记

注意: 和C/C++ 等语言不同, Python 变量的类型不需要显式指定, 而是在赋值的时候确定的.a = 101. = 为赋值运算符, 表示把 = 右侧的数据放到 = 左侧的空间中.2. a 为变量名. 当我们创建很多个变量的时候, 就可以用名字来进行区分.print(a)#输出 10print(b)#输出 hh这是python独有的机制:称为”多元赋值",左边是变量名,右边是值,让后顺序是一一对应的注意:变量名要遵循一下规则1. 变量名由数字字母下划线构成.2. 数字不能开头.

2024-11-05 22:45:20 978

原创 数据结构-二叉树-二叉搜索树

⼆叉搜索树⼜称⼆叉排序树,它或者是⼀棵空树,或者是具有以下性质的⼆叉树:• 若它的左⼦树不为空,则左⼦树上所有结点的值都⼩于等于根结点的值• 若它的右⼦树不为空,则右⼦树上所有结点的值都⼤于等于根结点的值• 它的左右⼦树也分别为⼆叉搜索树• ⼆叉搜索树中可以⽀持插⼊相等的值,也可以不⽀持插⼊相等的值,具体看使⽤场景定义。

2024-09-27 20:04:58 695

原创 c++学习笔记--多态

多态是⼀个继承关系的下的类对象,去调⽤同⼀函数,产⽣了不同的⾏为。⽐如Student继承了Person。Person对象买票全价,Student对象优惠买票。

2024-09-17 15:21:16 656

原创 力扣网页端进不了怎么办(简单明了,秒看懂)

刷题中遇到的问题

2024-08-26 19:49:08 298

原创 c++学习笔记--数据储存的位置

我们每次写的代码申请的数据都会储存到几个区域(如下图),但计算机不只有这些储存区域,这些只是我们学习c/c++必须要了解的1. 栈又叫堆栈 - 非静态局部变量/函数参数/返回值等等,栈是向下增长的。2. 堆用于程序运行时动态内存分配(如:malloc...),堆是可以上增长的。3. 数据段--存储全局数据和静态数据。4. 代码段(图中的常量区)--可执行的代码/只读常量。

2024-08-13 15:58:14 190

原创 c++学习笔记--继承

继承机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段,它允许我们在保持原有类特性的基础上进⾏扩展,增加⽅法(成员函数)和属性(成员变量),这样产⽣新的类,称⼦类。继承呈现了⾯向对象程序设计的层次结构,体现了由简单到复杂的认知过程。以前我们接触的函数层次的复⽤,继承是类设计层次的复⽤。

2024-08-13 09:25:54 1576

原创 c++学习笔记—模板进阶

模板参数分类:类型形参与非类型形参。~类型形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。~非类型形参,就是用一个常量作为类(函数)模板的一个参数,在类(函数)模板中可将该参数当成常量来使用。

2024-08-07 17:58:41 305

原创 c++学习笔记-模板

1. 一个非模板函数可以和一个同名的函数模板同时存在,而且该函数模板还可以被实例化为这个非模板函数。而不会从该模板产生出一个实例。如果模板可以产生一个具有更好匹配的函数, 那么将选择模板。2. 对于非模板函数和同名函数模板,如果其他条件都相同,在调动时会。3. 模板函数不允许自动类型转换,但普通函数可以进行自动类型转换。显式实例化:在函数名后的中指定模板参数的实际类型。隐式实例化:让编译器根据实参推演模板参数的实际类型。

2024-07-18 15:30:32 291

原创 c++学习笔记—动态内存管理

new开辟内存空间的时候,会调用构造函数初始化。class Apublic::_a1(a1),_a2(a2)private:int mian()//开辟一个对象//开辟一个数组,里面是自定义类型//因为默认构造第一数据的要求传参数,所以我们必需要在new时要传参数进去//这里用了匿名对象去传参数//这里有了隐式类型转换去传参数。

2024-07-18 12:14:47 184

原创 c++学习笔记-类和对象

2,访问限定符~C++⼀种实现封装的⽅式,⽤类将对象的属性与⽅法结合在⼀块,让对象更加完善,通过访问权限选择性的将其接⼝提供给外部的⽤户使⽤。~public修饰的成员在类外可以直接被访问;protected和private修饰的成员在类外不能直接被访 问,protected和private是⼀样的,以后继承章节才能体现出他们的区别。~访问权限作⽤域从该访问限定符出现的位置开始直到下⼀个访问限定符出现时为⽌,如果后⾯没有访问限定符,作⽤域就到}即类结束。

2024-07-15 15:17:05 1369 1

原创 c++学习笔记-初识c++

定义命名空间,需要使⽤到namespace关键字,后⾯跟命名空间的名字,然后接⼀对{}即可,{}中 即为命名空间的成员。命名空间中可以定义变量/函数/类型等。~namespace只能定义在全局,当然他还可以嵌套定义。项⽬⼯程中多⽂件中定义的同名namespace会认为是⼀个namespace,不会冲突。~C++标准库都放在⼀个叫std(standard)的命名空间中。int a = 10;int b = 15;return a+b;

2024-07-11 08:33:32 1594

原创 数据结构之排序

2.希尔排序插入排序的升级版,先进行预排序,然后在进行排序3.选择排序4.堆排序5.冒泡排序6.快速排序非递归7.归并排序8.排序总结

2024-06-26 21:04:11 138

原创 数据结构之堆

堆是一课完全二叉树,且如果堆中的节点总是不大于某个值(根节点最大),称为大根堆;如果堆中的节点总是不小于某个值(根节点最小)将根节点最小的堆称为小根堆。堆的性质:1.堆中某个结点的值总是不大于或不小于其父结点的值;2.堆总是一棵完全二叉树。

2024-06-26 17:28:44 280

原创 数据结构之树

树是一种非线性的数据结构,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因 为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。

2024-06-26 16:28:08 370

原创 数据结构之栈和队列

/定义存储的数据类型typedef struct Stack//定义栈int top;}ST;队列是只允许在一端进行插入,另一端进行删除数据操作的线性表。队列中的数据元素遵循先进先出FIFO(First in First out)的原则。进行插入操作的一端称为队尾,进行删除操作的一端成为队头。}QNode;

2024-06-26 14:34:03 147

原创 数据结构之链表

但是形参的改变不能影响实参的改变,只有把实参的地址传入函数,在函数里面进行解应用之后,才可以改变实参。、⾮顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。如果是一级指针传入函数,如果进入if语句则意味着。:如果要改变链表的头节点就要传输二级指针。所以我们只有输入地址才可以:如下图。重点:这里为什么传递二级指针呢?这就是形参无法改变实参:如下图。链表的头节点的地址需要改变。物理存储结构上⾮连续。

2024-06-09 14:32:01 153

原创 数据结构之顺序表

动态顺序表不同于静态顺序表,它很好的解决了空间浪费的问题,动态顺序在定义时不直接指明内存空间的大小(在初始化时有一定的空间),而是根据需求通过动态内存分配的方式开辟内存,等到存储空间不够时再扩容。静态顺序表的定义方式已经基本被淘汰,现在大多采用动态顺序表的定义方式。从顺序表头部删除元素,将元素按顺序前移,覆盖要删除的元素。在顺序表的头部插入一个元素,其余元素按顺序向后移动。静态顺序表的缺陷:空间给少了不够。

2024-06-09 12:08:48 198

原创 动态内存的管理

• 数组在申明的时候,必须指定数组的⻓度,数组空间⼀旦确定了⼤⼩不能调整但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间⼤⼩在程序运⾏的时候才能知道,那数组的编译时开辟空间的⽅式就不能满⾜了。当是情况2的时候,原有空间之后没有⾜够多的空间时,扩展的⽅法是:在堆空间上另找⼀个合适⼤⼩ 的连续空间来使⽤。• 返回值的类型是 void* ,所以malloc函数并不知道开辟空间的类型,具体在使⽤的时候使⽤者⾃ ⼰来决定。• 这个函数调整原内存空间⼤⼩的基础上,还会将原来内存中的数据移动到新的空间。

2024-06-09 11:26:45 442

原创 环形链表 2 力扣解答题 超详细

head和meet同时走时,最后会在进环的第一个节点相遇。设:fast = head,slow = head。进入环的第一个节点与相遇节点的位置的距离为M。fast走的路程: L+x*c+ M。fast是slow速度的两倍。slow走的路程:L+M。

2024-05-18 09:29:20 290

原创 猜数字游戏的实现

所以这里我们要引用rand()这个函数来产生一个随机数字大小为0~RAND_MAX,且RAND_MAX为头文件<stdlib.h>里的一个常量所以要包含头文件,用srand()来改变rand()的种子(),并且用time()函数以秒计算的当是的时间值,当作srand()函数的种子。printf("猜小了\n");printf("****** 1 . 开始 ****\n");printf("****** 0 . 结束 ****\n");

2024-04-29 23:40:31 562 2

空空如也

空空如也

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

TA关注的人

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