自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 map与set

map与set

2022-12-04 16:14:13 121 1

原创 C++——二叉搜索树

C++——二叉搜索树

2022-09-17 10:43:50 267

原创 C++——多态

C++——多态

2022-09-14 21:54:54 218

原创 C++——继承

C++继承

2022-09-11 17:10:12 282

原创 C++容器——list

list容器

2022-08-28 19:58:54 266

原创 C++容器——vector

vector使用与迭代器失效问题

2022-08-28 11:27:22 199

原创 linux yum与vim操作

linux yum与vim操作

2022-08-07 11:13:22 179

原创 C++——模板

C++模板

2022-06-06 22:37:14 66

原创 C++内存管理——new与delete

C++内存管理——new与delete

2022-06-04 22:43:01 79

原创 C++ 类与对象

C++类与对象

2022-05-28 16:28:34 87 4

原创 C++入门——下

目录auto用法引用的用法引用的特征引用的规则:引用的使用场景auto用法auto可以根据传递的值来推断变量的类型。#include <iostream>using namespace std;int main(){ auto a = 10; auto b = 2.0; auto c = &a; //typeid().name 可以返回变量的类型 cout << typeid(a).na

2022-05-21 16:21:58 126

原创 C++入门(上)

目录关键字namespace:缺省函数:缺省函数分类:全缺省函数:当函数的所有参数都有对应的默认值,我们称为全缺省参数半缺省参数:当函数的部分参数有对应的默认值,我们称为半缺省参数缺省参数的注意事项:函数重载C++与C首先不同的是include头文件形式不同。//C++引入了cin,cout#include<iostream>int main{ int x; cin>>x>>endl; cout&l

2022-05-14 20:45:49 185

原创 数据结构——排序

常见的排序算法快速排序:思想:任取待排序元素序列中 的某元素作为基准值,按照该排序码将待排序集合分割成两子序列,左子序列中所有元素均小于基准值,右 子序列中所有元素均大于基准值,然后最左右子序列重复该过程,直到所有元素都排列在相应位置上为止。实现过程:1、hoare版本首先实现单趟排序过程,选数组最左边的数作为keyi,设left,right,让右边right先走找小然后停下,再左边left找大然后停下,交换left,right的数值。循环知道left与right相遇,让后ke

2022-04-26 18:20:21 1057 10

原创 数据结构——链表

目录链表结构与定义:定义:结构:顺序表与链表的区别:顺序表的优点:顺序表的缺点:链表的优点:链表的缺点:链表结构与定义:定义:链表一般分为单链表和双向链表,而单链表一把的结构是无哨兵位单向链表,而双向链表一般是带哨兵位的双向链表。结构:单链表结构简单一般不作为存储数据,单链表一般是作为其他结构的子结构。例如哈希表、图等。带头双向链表结构复杂,一般都是使用带头双向链表存储数据。//单链表的结构定义typedef struct.

2022-03-27 18:28:28 546

原创 leetcode 19.删除链表的倒数第N个结点

目录题目描述:解题思路:1.会出现的情况的三种情况,而后两种要注意。​2.一般情况的考虑3.2种特殊情况的考虑代码的实现:题目描述:解题思路:1.会出现的情况的三种情况,而后两种要注意。2.一般情况的考虑当一般情况下只需要找到要删除的结点的前一个结点,删除倒数第n个结点,修改前一个结点的next值就ok了。3.2种特殊情况的考虑当出现删除头结点时无法找到头结点前一个结点,所以需要创建一个结点指向头结点。而只有一个结点时的情况...

2022-03-24 17:15:26 522

原创 leetcode 2.两数相加

题目描述:给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。思路:设置两个指针分别指向两个链表的头结点,l1与l21.使用while循环来控制,判断条件为两个指针都指向NULL,while( l1 || l2 ),这里while循环中填的为继续的条件,所以为l1或l2。2.分别是指三个参数,分别为.

2022-03-24 08:50:54 896

原创 内存开辟常见错误

1、对NULL指针的解引用操作void test(){ int *p = (int *)malloc(INT_MAX/4); *p = 20;//如果p的值是NULL,就会有问题 free(p);}2 对动态开辟空间的越界访问void test(){ int i = 0; int *p = (int *)malloc(10*sizeof(int)); if(NULL == p) { exit(EXIT_FAILURE); } for(i=0; i<=10

2022-03-01 21:06:45 378 7

原创 动态内存管理

常用内存开辟函数:malloc、calloc、realloc、free函数

2022-02-12 12:34:30 563 6

原创 常见函数的实现

memmove与memcpy的区别在于memmove可是实现数据重叠的拷贝,而memcpy只能拷贝不重叠的数据。memmove的实现void* memmove(void* dst, const void* src, size_t count){ void* ret = dst; if (dst <= src || (char*)dst >= ((char*)src + count)) { while (count--)

2022-01-22 15:48:18 347 6

原创 三子棋游戏

游戏设计基本思路1.设计基本游戏框架,把游戏分装为game.c、game.h、test.c三个模块。game.c内写游戏主要函数game.h为函数的声明test.c为游戏的main函数,大体游戏思想。2.先设计游戏主界面,使用do while结构实现多次游戏。3.打印三子棋棋盘,初始化棋盘4.游戏玩家下棋,电脑下棋,并判断游戏是否胜利。游戏的实现游戏主界面do while循环采用input来判断,而设计是否玩游戏用0、1来进行接收,输入0跳出循环,输入1进行游戏,

2021-11-09 10:11:08 2251

原创 数据结构 单链表常用操作

dd单链据结构定义typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;单链表的初始化void InitList(LinkList&L){ L=new LNode;; L->next=NULL;}单链表的插入1.把结点插入链表最后一位,如果想插入特定位置只需要改变while条件void InsertList(LinkLiat &L,in

2021-11-04 16:02:26 157

原创 链表的创建方法

链表的头插法与尾插方法的区别和优缺点头插法:插入速度快(不需要遍历旧链表) 头结点每次插入都会变化,头结点永远是最新的元素 遍历时是按照插入相反的顺序进行 由于头结点不断在变化,所以需要额外的维护头结点的引用尾插法 :插入速度慢(需要遍历旧链表到最后一个元素) 头结点永远固定不变 遍历时是按照插入相同的顺序进行...

2021-11-01 19:14:06 79

原创 C语言 函数易错点

C语言中的函数C语言中,函数不能嵌套定义函数调用exec((vl,v2),(v3,v4),v5,v6);中,实参的个数是4个函数的实参可能是变量,也可能是常量,也可能是宏,也可能是指针等等在C语言中,函数的形参一般都是通过参数压栈的方式传递的全局变量在函数中的作用全局变量不受函数的结束而结束,在函数中改变全局变量,主调函数中可以看到改变之后的结果。...

2021-11-01 19:11:07 384

空空如也

空空如也

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

TA关注的人

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