自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手搓BST

【代码】手搓BST。

2025-04-16 21:25:33 116

原创 手搓位图bitmap

应用场景,排序,去重,面试:用一个数据结构存储qq在线人数-》bitmap。

2025-04-10 22:29:01 160

原创 手搓c哈希表

【代码】手搓c哈希表。

2025-04-10 22:23:26 110

原创 手搓队列c

【代码】手搓队列c。

2025-04-10 22:19:57 79

原创 手搓动态栈

【代码】手搓动态栈。

2025-04-10 22:18:35 58

原创 手搓单链表

【代码】手搓单链表。

2025-04-10 22:12:28 73

原创 手搓动态数组

【代码】手搓动态数组。

2025-03-28 15:37:46 81

原创 C++之网络编程

人与人沟通的方式有很多:书信、电话、qq、等。两个人如果想沟通,必须选择一种沟通方式,一方用电话,另一方也应该用电话,而不是书信。人与人聊天可以说反话,说套话,人脑是智能的所以可以理解,但是机器不是,机器是死板的,所以协议是网络通讯的规则,是约定。

2024-11-14 22:29:41 1092

原创 c++命名空间

要不要使用using namespace std>

2024-10-17 11:48:25 121

原创 c++<algorithm>(算法库)

须知:使用前提,#include<algorithm>

2024-10-14 17:42:28 1537

原创 c++Iterators(迭代器)和auto关键字

迭代器用于通过“指向”来访问和迭代数据结构(向量、集合等)的元素。我个人认为迭代器是循环的一种特殊情况,迭代器由于参数特殊性,更偏向于遍历整个数据结构,但我们循环中不仅仅用于遍历结构,还有时候是用于筛查一些特殊值或者进行一些特殊的处理。

2024-10-14 14:51:36 379

原创 STL之map(映射/地图)

更改值可以people["John"] = value,也可以people.at("John") = value。4.访问方式,无法通过索引访问,需要通过key访问对应的value值,也可以通过.at()来访问。须知:在尖括号中定义你容器里的元素类型 map people。5.删除元素用.erase(),只用删除Key值,全删可以用.clear。map中不能出现key相同的元素,但是value是可以相等的。也可以使用.insert({key,value})如果元素存在,则返回 (

2024-10-14 11:50:05 372

原创 STL之set(集合)

4.不能按索引号访问,set内部是将你赋值后的set排序过的,不再是赋值时的顺序。3.可以添加或删除,但是不能修改当前有的元素的值。2.是唯一的,也就是说set里相同的值会被忽略。使用前提,#include特征:set集合存储唯一元素,1.按升序自动排序。

2024-10-13 11:09:29 118

原创 STL之stack(堆栈)和 queue(队列)以及Dequeue(双端队列)

理解stack:我们可以把罐子零食看做stack,在制作的时候往里面放入零食,最先放入的都是在最底下的,快封装前也就是最后放的零食是在罐子最顶上的;2.由于stack特性先进后出,在访问元素时我们只能访问首元素,通过.top()实现,同时也可以直接通过.tap() = xxx来修改首元素的值。3.取零食我们取最上面,所以我们删除元素也只有一个位置删也就是头删,通过.pop()删除头元素。我们取出零食时也是拿的最顶上的零食,所以stack是先进后出。4.获取容器的大小通过 .size(),返回容器的大小。

2024-10-10 11:48:42 179

原创 STL之list和forward_list

头插:.push_front() 尾插:.push_back()头删:.pop_front() 尾删:.pop_back()可以通过.front()和.back()访问头元素和尾元素,可直接通过该函数进行赋值。区别于vector,list不能随机访问元素。

2024-10-10 11:26:18 129

原创 STL之vector

2.stl中的函数begin(),end()和front(),back(),第一个组合是返回容器中的首指针,和末指针,通过 *(begin()+1)获取到第一个元素;front()和back()可以直接获取第一个和最后一个元素。3.通过下标访问元素,尽量用.at(下标)访问,at()函数有异常处理机制,若超出向量大小不会报错。4.动态增长,在向量末尾添加新元素(注意:只能是相同类型元素),用.push_back(新元素)5.动态删除,在向量末尾删除元素,用.pop_back()

2024-10-10 11:18:40 361

原创 删除字符串中的连续空格符

去除字符串中连续的空格符

2024-09-30 15:30:52 209 1

原创 力扣:Z字形变换暴力题解

所以在定义行的变量时我们不应该在for里面定义导致每次都初始化,假设j为行变量,在每一次存完一列值的循环过后j的值都会比当时存入j行时的值大1,所以在每次完成循环存入,我们就要在循环结束外,判断语句内的地方做j--,此时j的值才恢复正常,可以观察到每次连续输入一个值的行变量是要递减的直到j=0(其实这里我发现判断循环开始语句可以以j==0为条件的,但是用j==0 条件会使执行用时会比i%(numrows -1)==0长),所以我们在整个大循环的最后还要进行一次j--。

2024-09-25 15:32:08 304 1

原创 数据库笔记

CREATE DATABASE[IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集] [COLLATE 排序规则];(1)DDL 数据定义语言,用来定义数据库对象(数据库、表、字段)DCL 数据控制语言,用来创建数据库用户、控制数据库的访问权限。DROP DATABASE[IF EXISTS] 数据库名;查询当前数据库 SELECT DATABASE();查询所有数据库 SHOWDATABASES;多行注释:/* 内容*/单行注释:--或者#DQL 数据查询语句。

2024-01-24 22:22:22 514 2

原创 关于java中字符串的比较

这个结果一定是会输出yes, equals方法返回值也是布尔类型,后面括号内的内容与“.”前面的相同那么将会返回"true",如果不相同返回"false"。数字比较用的是"=="比较多,但当我们想比较两个字符串时,可以用方法equals来进行比较。

2023-08-30 09:45:36 66

原创 java笔记

当程序执行到int res... =p1.getSum(10,20)会产生一个新栈(独立空间)在栈里,为了方便说明我们叫他getSum栈,在这个独立的栈里,把10,20复制了一份给num1和num2,并得出res=30,当方法执行完毕,或者执行到return语句时就会返回,最后return res的语句返回到调用的位置,返回之后这个栈就被销毁了,空间被释放。一旦定义了自己的构造方法,默认的构造方法就覆盖了,就不能在使用默认的无参构造器,除非显示的定义一下,即:Dog(){} (这点很重要)。

2023-08-30 08:57:06 141

空空如也

空空如也

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

TA关注的人

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