自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++多态

C++多态的实现

2023-08-21 16:18:52 58

原创 C++继承与派生(3)

C++继承与派生(3)私有继承以及与公有继承的区别,菱形继承

2023-08-20 15:01:47 58

原创 C++继承与派生(2)

C++继承与派生(2)(公有继承的规则以及使用)

2023-08-19 14:16:49 60

原创 C++继承与派生(1)

C++继承与派生

2023-08-18 15:59:38 49

原创 C++通用链栈的实现(类模板)

C++类模板(通用栈Stack的实现)

2023-08-17 17:14:13 64

原创 C++模板(函数模板,类模板)

C++类模板与函数模板。

2023-08-16 13:04:38 35

原创 C++静态成员与静态方法

C++静态属性与成员方法。

2023-08-15 14:30:02 156 1

原创 C++:友元

C++的友元函数

2023-08-14 13:24:00 27

原创 Mystring的实现(实现C++提供的string类)

实现C++提供的string类(主要功能)

2023-08-13 20:35:00 112 1

原创 C++运算符的重载

运算符的重载的总结

2023-08-11 23:42:33 40 1

原创 C++拷贝构造与赋值运算符重载

浅拷贝与深拷贝

2023-08-10 22:09:57 42 1

原创 C++类型设计与实例化对象

浅谈 类与对象,this指针

2023-08-09 23:47:13 349 1

原创 C++几种函数(内联函数,缺省函数,函数重载,函数模板)

c++函数

2023-08-08 23:13:15 78

原创 C与C++动态内存管理

C与C++的动态内存开辟

2023-08-08 00:19:37 26

原创 指针与引用以及const的结合

引用与指针

2023-08-07 00:43:18 37 1

原创 排序算法:快排(递归与非递归)

快排的思想以及递归实现与非递归实现

2023-08-02 01:26:19 120

原创 排序算法:选择排序,基数排序(桶排序)

简单选择排序与基数排序(桶排序)的基本思想以及代码实现

2023-08-01 01:32:12 55 1

原创 排序算法:归并排序(非递归)

归并算法的思想以及实现

2023-07-27 01:27:53 75 1

原创 排序算法:冒泡排序

冒泡排序算法思想

2023-07-27 00:36:18 29 1

原创 排序算法:直接插入排序与希尔排序

直接插入排序与希尔排序

2023-07-26 00:56:54 46 1

原创 字符串匹配算法(BF算法与KMP算法)

BF算法也叫朴素算法,就是字面意思,简单粗暴的将主串和字串进行匹配当开始匹配 的时候,i和j同时往后跑, 一直到发生失配:匹配到这一步是的时候发生失配,失配之后字串回到头部,而主串回到i - j + 1的位置处也就是说,i必须回退到这次失配发生时的起点的下一个位置。然后继续匹配,重复上面的过程。一直到匹配成功或者主串遍历完都没有匹配到结果的话,就结束。可以看到,BF算法的时间复杂度很高,通常情况下他的时间复杂度为O(n*m),也就是O(n^2),其中n为主串的长度,m为字串的长度。

2023-07-25 19:28:18 59

原创 用俩个自己实现的队列实现一个栈

之后如果再要入栈,就往有数据的队列里面入。也就是先判断第一个队列是否为空,为空的话就直接向第二个队列里入,不为空的话就往第一个队列入值就行。执行完之后,Queue1的Front和Rear都指向的是最后一个入队也就是入栈的元素,在进行出栈也就是出队即可。在模拟栈的过程中,永远只有一个队列中有数据,有一个队列为空。俩个队列实现一个栈,最重要的地方在于入栈和出栈;可以看到,入栈的时候只往其中一个队列中入队就行;(先进先出):尾部进,头部出(一端进,另一端出),下面用俩个队列实现一个栈。

2023-07-23 22:50:42 27 1

原创 用俩个自己实现的栈实现一个队列

如果有元素的话,pop一个就可以了,如果stack2为空,那么就需要就stack1里面的元素依次插入到stack2里面。具体的实现过程就是,先取stack1的栈顶元素,然后插入到stack2里面,再将stack1的top元素pop。当入队的时候,也就是插入元素的时候,只往stack1里面插入,由于自己的栈实现了扩容,所以不用担心栈大小的问题(如果是链栈的话也不用考虑)。但是栈刚好相反,pop(出栈)时的顺序为9,2,1,6。用俩个栈取实现一个队列,就意味着一个栈只能进行push,另一个栈只能进行pop。

2023-07-22 18:30:08 43 1

原创 单链表操作(2)(链表是否相交,是否有环)

单链表的相交问题和是否存在环问题

2023-07-20 16:12:43 29 1

原创 单链表操作(1)(经典题目:链表的逆置与查找倒数第k个元素)

单链表的逆置与如何查找单链表倒数第k个元素。

2023-07-19 20:00:19 140

原创 C语言,指针详解

什么类型的指针保存着什么类型数据的地址,也就指向什么类型的变量。在c语言中,允许一个变量存放指针变量的地址,就是所谓的多级指针(在后面会提到)。const与指针结合有俩种形式,第一种为const放在指针的前面,意思为指针指向的数据不能被修改;第二种为指针的后边,意思为指针本身不能被修改。char* 类型的指针+1和int* 类型指针+1所加字节数不相同,因此可以用来判断系统大小端存储模式。2)指针可以进行加减运算, +1即什么类型的指针加1*什么类型的字节。1)指针指向数组的时候保存的是数组首元素的地址;

2023-06-10 18:26:34 61 4

空空如也

空空如也

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

TA关注的人

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