E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM_模拟实现
C++ - list介绍 和 list的
模拟实现
list介绍list是一个支持在常数范围内,任意位置进行插入删除的序列式容器,且这个容器可以前后双向迭代。我们可以把list理解为双向循环链表的结构。于其他结构的容器相比,list在任意位置进行插入和函数的效率要高很多;而list的缺点也很明显,它在随机访问容器当中的数据的时候,它只能从已知位置开始线性寻找,这样寻找相比于其他容器来说有时间上的消耗;而且在存储方面,因为是一个结点一个结点分开存储,
chihiro1122
·
2023-07-26 10:18
c++
开发语言
C++
模拟实现
list
1.首先要了解到vs底层的list链表是带头双向循环的链表。所以首先就要看成员变量那么就说明我们还需要构造一个Node的结构体,(typedef一下就好了,名字不影响)现在就可以完成间的push_back函数了。1.list的iterator我们之前模拟vector和string的时候就直接typedefT*iterator但是这个list是双向的迭代器,这个可以在C++的官网上可以查询的。其他类
Qianxueban
·
2023-07-26 10:18
c++
开发语言
list
模拟实现
文章目录1.基本框架2.list.h3.test.c1.基本框架namespaceApex{//结点类templatestructlist_node{//成员变量T_data;list_node*_next;list_node*_prev;//成员函数//构造函数list_node(constT&data=T());};//迭代器类templatestruct__list_iterator{typ
阿猿收手吧!
·
2023-07-26 10:18
遣返回家的C家家
list
数据结构
C++ 哈希的应用【位图】
✨个人主页:北海所属专栏:C++修行之路操作环境:VisualStudio2022版本17.6.5文章目录前言️正文1、问题一2、位图概念3、位图的
模拟实现
3.1、基本思路3.2、set3.3、reset3.4
北 海
·
2023-07-26 07:43
C++修行之路
c++
哈希算法
开发语言
【1++的C++初阶】之适配器
作者主页:进击的1++专栏链接:【1++的C++初阶】文章目录一,什么是适配器二,栈与队列
模拟实现
三,优先级队列四,reverse_iterator一,什么是适配器适配器作为STL的六大组件之一,其本质是一种设计模式
进击的1++
·
2023-07-26 06:20
1++的C++初阶
c++
适配器模式
stl
C++ —— STL容器【vector】
模拟实现
本章代码gitee仓库:vector
模拟实现
、vector源码文章目录0.搭个框架1.成员2.构造函数&析构函数&拷贝构造3.迭代器4.operator[]&operator=5.容器的容量&个数6.扩容
请揣满RMB
·
2023-07-26 04:22
原创
C++
c++
开发语言
C语言
【手撕】list
list_node(节点)_list_iterator(迭代器)成员变量构造函数运算符重载List(链表)成员变量构造函数析构函数区间构造函数拷贝构造赋值重载Modifiers(修改器)list的迭代器失效前言
模拟实现
好好锅
·
2023-07-26 01:01
#
手撕STL
list
数据结构
c++
stl
模拟实现
优先级队列(堆)
Java中PriorityQueue底层默认是小根堆。1、这里采用向下调整建大根堆。2、入队时将元素加入队尾,然后采用向上调整使入队后仍然保持为大根堆。3、出队出的是优先级高的元素,先将要出队的元素与队尾元素互换,然后usedSize-1,采用向下调整使出队后仍然保持为大根堆。publicclassMyPriorityQueue{publicint[]elem;publicintusedSize;
zhanlongsiqu
·
2023-07-26 01:22
java
开发语言
数据结构
学习
模拟实现
LinkedList
文章目录一、
模拟实现
无头单向非循环链表二、
模拟实现
无头双向非循环链表一、
模拟实现
无头单向非循环链表publicclassSingleLinkList{staticclassLinkNode{publicintvalue
zhanlongsiqu
·
2023-07-26 01:51
数据结构
java
学习
开发语言
模拟实现
二叉树的基本操作
importjava.util.*;classBinaryTree{staticclassTreeNode{publiccharval;publicTreeNodeleft;//左孩子的引用publicTreeNoderight;//右孩子的引用publicTreeNode(charval){this.val=val;}}//创建一棵二叉树,返回这棵树的根节点publicTreeNodecreat
zhanlongsiqu
·
2023-07-26 01:51
java
开发语言
学习
数据结构
模拟实现
动态内存版本的通讯录
文章目录一、头文件contact.h二、用于测试通讯录功能的源文件test.c三、实现通讯录功能的源文件contact.c3.1初始化通讯录3.2销毁通讯录3.3用来支持增加联系人功能的扩容函数3.4增加指定联系人3.5显示联系人3.6用来支持删除、查找、修改联系人功能的查找名字函数3.7删除指定联系人3.8查找指定联系人3.9修改指定联系人3.10排序联系人3.11清空联系人一、头文件conta
zhanlongsiqu
·
2023-07-26 01:21
c语言
学习
B树
文章目录B树的定义和性质为什么需要B树B树的定义B树的
模拟实现
节点的数据结构B树的插入B树的删除B树的
模拟实现
B树的定义和性质我们之前已经对平衡搜索二叉树有了一定的了解,学习了两种树——AVL树和红黑树
正义的伙伴啊
·
2023-07-25 22:50
b树
数据结构
线程池设计
文章目录线程池为什么要使用线程池线程池设计思路思路一:阻塞队列思路二:环形队列
模拟实现
线程池为什么要使用线程池池化技术一直是一种高效的技术,我们都知道线程的合理使用可以将CPU的性能发挥到最大,对于使用线程池有以下优点
正义的伙伴啊
·
2023-07-25 22:49
开发语言
c++
线程
数据结构之优先级队列(堆)
文章目录1.优先级队列概念2.优先级队列的
模拟实现
3.常用接口PrinrityQueue介绍4.堆的应用1.优先级队列概念优先级队列:是不同于先进先出队列的另一种队列。
一束光亮
·
2023-07-25 21:22
数据结构
数据结构
java
intellij-idea
c++--优先级队列
模拟实现
1.优先级队列优先级队列就是将队列中的数据按照升序或降序来排列的一种数据结构,这种排列方式内部的排列方式为堆排序,优先级队列就是通过其它容器的适配生成的,优先队列被实现为容器适配器,容器适配器即将特定容器类封装作为其底层容器类,queue提供一组特定的成员函数来访问其元素。元素从特定容器的“尾部”弹出,其称为优先队列的顶部。优先级队列默认使用vector作为其底层存储数据的容器,在vector上又
函数指针
·
2023-07-25 18:13
c++
java
rpc
机械制造三维虚拟仿真实训的优点
该系统采用三维建模技术,将机械系统的各个部分进行数字化建模,并通过计算机
模拟实现
各种不同的运动和受力情况,从而帮助用户进行虚拟实验和操作。
广州华锐视点
·
2023-07-25 17:17
人工智能
双端队列(deque)与优先队列(priority_queue)
4.优先队列的
模拟实现
一.双端队列——deque在上一章stack、queue的
模拟实现
中,我们使用的是vector来作为底层容器。
殿下p
·
2023-07-25 16:49
C++学习
开发语言
c++
模拟实现
list类
文章目录一.list简介二.实现list类的准备工作1.定义list节点2.定义list迭代器三.
模拟实现
list类1.定义list类2.构造函数&析构函数3.迭代器相关函数4.插入及删除相关操作5.拷贝构造
殿下p
·
2023-07-25 16:19
C++学习
list
数据结构
开发语言
模拟实现
vector类
文章目录一.定义vector类二.成员函数的实现1.构造函数&析构函数①.构造函数②.析构函数2.迭代器3.size&capacity函数4.reserve扩容函数关于reserve中的深浅拷贝问题5.resize扩容并初始化6.push_back尾插pop_back尾删7.insert——插入8.erase——删除9.empty——判空10.[]重载——访问元素11.赋值重载12.拷贝构造拷贝构
殿下p
·
2023-07-25 16:48
C++学习
c++
开发语言
vector
模拟实现
stack类与queue类
文章目录一.stack简介二.stack的
模拟实现
三.queue简介四.queue
模拟实现
前言:本章我们将学习stack与queue的基本使用以及
模拟实现
。
殿下p
·
2023-07-25 16:11
C++学习
c++
C语言——字符串和内存函数
目录1.strlen函数:1.1strlen函数的特点:1.2
模拟实现
strlen函数:2.长度不受限制的字符串函数:2.strcpy函数:2.1strcpy函数特点:2.2
模拟实现
strcpy函数:3
爱写代码的粉毛护理
·
2023-07-25 15:19
c语言进阶知识简介
c语言
开发语言
算法
蓝桥杯
如何
模拟实现
分布式文件存储
如何解决海量数据存不下的问题传统做法是是在宕机存储。但随着数据变多,会遇到存储瓶颈单机纵向扩展:内存不够加内存,磁盘不够家磁盘。有上限限制,不能无限制加下去多机横向扩展:采用多台机器存储,一台不够就加机器。理论上可以无线多台机器存储也就意味迈入了分布式存储如何解决海量数据文件查询便捷问题当文件被分布式存储在多台机器之后,后续获取文件的时候如何能快速找到文件位于哪台机器上呢。可以借助元数据记录来解决
fiveym
·
2023-07-25 14:29
#
hdfs
分布式
字符函数和内存函数(二)
:小王又困了系列专栏:C语言人之为学,不日近则日退❤️感谢大家点赞收藏⭐评论✍️目录一、strtok函数二、strerror函数三、memcpy函数3.1memcpy函数的认识3.2memcpy函数的
模拟实现
四
小王又困了
·
2023-07-25 13:17
C语言
算法
c语言
开发语言
数据结构
c++
链表
字符函数和字符串函数下篇(详解)
对纯音乐有独特的喜爱日后方向:偏向于CPP开发以及大数据方向,如果你也感兴趣的话欢迎关注博主,期待更新字符函数和字符串函数21.strstr1.1strstr格式1.2strstr函数的使用1.3strstr的
模拟实现
RO-BERRY
·
2023-07-25 13:36
c语言
算法
80C51定时/计数器的应用之实现PWM(脉冲宽度调制)
spm_id_from=333.880.my_history.page.click&vd_source=b91967c499b23106586d7aa35af46413这种
模拟实现
PWM波的应用只能应用于对波形精度和频率要求不高的情况下
xuechanba
·
2023-07-25 12:47
pwm
51单片机
《Effective Java》阅读笔记3 用私有构造器或者枚举类型强化Singleton属性
使类成为单例会使测试它的客户端变得困难,因为不可能用
模拟实现
代替单例,除非它实现一个充当其类型的接口。
haikuotiankongdong
·
2023-07-25 09:37
effective
java
EffectiveJava
用私有构造器或者枚举类型
强化Singleton属性
用私有构造器强化Singlet
常见内存函数的讲解及
模拟实现
——C语言
目录一、内存函数二、memcpy2.1memcpy的介绍及使用2.2memcpy函数的
模拟实现
三、memmove3.1memmove的介绍及使用3.2memmove函数的
模拟实现
四、memcmp4.1memcmp
褪色~
·
2023-07-25 08:01
c语言
开发语言
字符函数和字符串函数解析及
模拟实现
字符函数和字符串函数解析及
模拟实现
1.求字符串长的函数1.1[strlen](https://legacy.cplusplus.com/reference/cstring/strlen/?
小宇成长录
·
2023-07-25 06:59
C语言学习分享
java
数据库
开发语言
C++学习之STL:list的
模拟实现
与解析
STL之list一级目录:list的介绍二级目录:list接口三级目录:list的
模拟实现
一级目录:list的介绍1.在数据结构中,我们都学过list是一个链表,有很多分类,比如单向链表,双向链表,循环链表等等
梳碧湖的敲键人
·
2023-07-25 06:57
list
c++
容器
c++ - 第9节 - vector类
目录1.标准库中的vector类1.1.vector类1.2.vector类的常用接口说明1.3.vector类练习题2.vector类的
模拟实现
2.1.vector类源代码解析2.2.vector类的
模拟实现
随风张幔
·
2023-07-25 06:24
c++
c++
开发语言
C++:STL之Vector实现
vector各函数#include#includeusingnamespacestd;namespacelz{//
模拟实现
vectortemplateclassvector{public:typedefT
dfnsyyds
·
2023-07-25 06:51
C/C++
c++
开发语言
算法
vector类
模拟实现
及代码易错点解析(建议从test_vector1看)
#pragmaonce#include#include#include#includeusingnamespacestd;namespacezm{templateclassvector{public:typedefT*iterator;typedefconstT*const_iterator;//const在*左边,代表内容不能改变vector()/*:_start(nullptr),_finsh
a small summer
·
2023-07-25 06:51
c++
算法
c++
数据结构
C++ STL - vector
模拟实现
+解析迭代器
目录vector使用vector
模拟实现
vector实现解析:memcpy进行元素拷贝问题:扩容问题:vector迭代器解析:vector迭代器失效问题:1.示例一:一个典型的迭代器失效bug:insert
__zz11
·
2023-07-25 06:19
C/C++学习
c++
开发语言
【C++技能树】Vector类解析与
模拟实现
Vector简介1.Vector常用接口1.1constructor构造函数1.2iteratorsort与findfindsort1.3Capacity相关接口1.4Modify相关接口2.Vector
模拟实现
ppeua
·
2023-07-25 06:16
C++技能树
c++
java
开发语言
提升内功之
模拟实现
库函数atoi
本文包含知识点:库函数atoi的使用和
模拟实现
枚举常量的运用fgets代替gets函数读取字符串isspaceisdigit库函数的使用一、库函数atoi的介绍与使用atoi的介绍atoi的使用细节二、
壮壮
·
2023-07-25 05:25
c语言
#
知识点
c语言
C++ 智能指针详解(发展历程,使用,
模拟实现
)
文章目录一.为什么要有智能指针内存泄露的危害二.智能指针的概念RAII智能指针三.智能指针的发展历程1.auto_ptr2.unique_ptr3.shared_ptr4.循环引用&weak_ptr5.定制删除器四.C++11和boost中智能指针的关系结束语一.为什么要有智能指针其实在之前学习C语言,C++时,我们只有使用指针,并没有涉及智能指针。那为什么需要智能指针呢?因为在C++有了异常之后
好想有猫猫
·
2023-07-25 05:44
C++学习笔记
c++
java
开发语言
c语言
【C语言】常见的内存操作函数
目录前言:1.memcpymemcpy函数介绍memcpy函数的
模拟实现
2.memmovememmove函数介绍memmove函数的
模拟实现
3.memcmp4.memset前言:紧接字符串函数,接下来介绍内存函数
~yY…s<#>
·
2023-07-25 04:27
C语言
c语言
开发语言
【C语言】字符函数+字符串函数详解
目录前言:一.求字符串长度的函数1.strlen(1)strlen函数介绍(2)strlen函数的
模拟实现
二.长度不受限制的字符串函数1.strcpy(1)strcpy函数介绍(2)strcpy函数的
模拟实现
~yY…s<#>
·
2023-07-25 04:57
C语言
c语言
开发语言
C语言----指针进阶(万字详解)
一维数组传参4.2二维数组传参4.3一级指针传参4.4二级指针传参5.函数指针6.函数指针数组6.1函数指针数组的使用7.指向函数指针数组的指针8.回调函数8.1qsort函数的使用8.2qsort函数的
模拟实现
前言前段时间
~yY…s<#>
·
2023-07-25 04:56
C语言
c语言
开发语言
【C++初阶】容器适配器
模拟实现
栈和队列(附源码)
一.容器适配器其实在使用模板时,我们不仅可以使用类模板,还可以使用容器模板,这就是一个容器适配器,我们可任意给模板实例化不同的容器,然后就可以使用容器里的接口。template我们知道,栈可以用数组实现也可以用链表实现,以前在C语言那里,如果我们想要两个底层不同的栈,要么写两个栈,要么用typedef,但这做不到自由控制;在C++中,我们可以容器适配器解决这个问题,数组链表秒切换。注意使用的接口必
nagiY
·
2023-07-25 04:03
C++初阶
c++
开发语言
栈
队列
【C++初阶】仿函数和priority_queue的
模拟实现
(附源码)
一.仿函数仿函数,顾名思义就是模仿函数,它其实是一个类,类里面重载了运算符(),在调用这个重载的运算符时,让我们感觉是调用函数一样,可以说相当于C语言里的函数指针一样,但是函数指针的可读性不好,不如仿函数。仿函数的特点1.仿函数即使定义相同,也可能有不同的类型;2.仿函数通常比一般函数速度快;3.仿函数使程序代码变简单。例子templateclassLess{public:booloperator
nagiY
·
2023-07-25 04:01
C++初阶
c++
开发语言
优先级队列
【C++】STL之容器适配器——使用deque适配stack和queue
二、stack的基本函数和
模拟实现
三、queue的基本函数和
模拟实现
四、deque4.1deque的底层结构4.2使用deque适配stack和queue的原因总结前言本文章主要介绍容器适配器的功能,以及一个适配的场景
在肯德基吃麻辣烫
·
2023-07-25 03:48
C++
c++
开发语言
STL
Deque
deque
strncmp/strstr
模拟实现
constchar*my_strstr(constchar*str1,constchar*str2){assert(str1&&str2);if(!*str2)//逆反逻辑,非0为真,假假为真returnstr1;constchar*p1=NULL;//不改变str1和str2constchar*p2=NULL;constchar*start=str1;while(*start){p1=start
从菜鸟到小蠕虫
·
2023-07-25 02:18
前端
算法
c++
strcmp/strncpy/strncat
模拟实现
char*my_strncat(char*dest,constchar*src,size_tcount){char*ret=dest;while(dest++);dest--;while(count--)if(!(*dest++=*src++))returnret;*dest='\0';returnret;}intmain(){chararr1[30]="hello";chararr2[]="wo
从菜鸟到小蠕虫
·
2023-07-25 02:17
前端
算法
c++
strlen/strcpy/strcat的
模拟实现
char*my_strcat(char*dest,constchar*src){assert(dest!=NULL);//字符串要以‘\0’结束,目标空间要足够大,且可修改assert(src!=NULL);char*ret=dest;//1,找到目的字符串的\0;while(*dest!='\0'){dest++;}//2,追加while(*dest++=*src++){;}returnret;
从菜鸟到小蠕虫
·
2023-07-25 02:16
开发语言
C语言——qsort函数的使用(详解)
函数详解前言:一、qsort函数的含义1.1函数的参数1.2参数的含义二、用不同类型数据,测试sqort2.1对数组内整数进行排序2.2对数组内浮点数进行排序2.3对字符串进行排序2.4对结构体进行排序三、
模拟实现
一个小脑袋
·
2023-07-25 02:06
C语言
c语言
java
redis
模拟C语言库函数strlen的实现
模拟C语言库函数strlen的实现版本1直接使用while循环版本2不创建变量使用递归计算字符长度版本3参考库函数
模拟实现
strlenC语言的库函数strlen求字符串长度,大家都用过吧。
鸽芷咕
·
2023-07-24 22:38
《C语言刷题合集》
c语言
数学建模
算法
开发语言
【STL】
模拟实现
简易 list
目录1.读源码2.框架搭建3.list的迭代器4.list的拷贝构造与赋值重载拷贝构造赋值重载5.list的常见重要接口实现operator--()insert接口erase接口push_back接口push_front接口pop_back接口pop_front接口size接口clear接口别忘了析构函数源码分享写在最后:1.读源码读源码千万不能一行一行读啊,不然你就看晕在那里了,我们先从核心框架
戊子仲秋
·
2023-07-24 21:36
C++学习
c++
开发语言
list
stl
【C++初阶】:优先队列(仿函数)
优先队列一.基本使用二.
模拟实现
三.仿函数1.优先队列里的使用2.概念3.模拟一.基本使用优先队列的底层默认是使用vector构造的,也就是使用数组模拟(二叉树)堆。
菜花籽
·
2023-07-24 17:39
C++初阶
c++
开发语言
C++-----list
本期我们来讲解list,有了string和vector的基础,我们学习起来会快很多目录list介绍编辑list常用接口inserterasereversesortmergeuniqueremovesplice
模拟实现
基础框架构造函数
KLZUQ
·
2023-07-24 17:35
c++
开发语言
list
c语言
数据结构
上一页
43
44
45
46
47
48
49
50
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他