logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C++——双端队列(deque)

1. 双端队列(deque)双端队列(deque)是队列的一种变形,一般队列只能在队尾添加元素(push),在队首删除元素(pop),双端队列则同时在队首或者队尾执行添加和删除工作。C++中,使用双端队列需要包含头文件<deque>。C++中队列的基本操作如下:push_back():在队列尾部添加元素,无返回值。这个操作跟普通队列(queue)的push()方法类似,在队列的尾部添加

#c++#数据结构
C++——优先级队列(priority_queue)

1.优先级队列(priority_queue)1.1 基本概念之前已经提到了队列(queue),队列是一种先进先出(First in First out,FIFO)的数据类型。每次元素的入队都只能添加到队列尾部,出队时从队列头部开始出。优先级队列(priority_queue)其实,不满足先进先出的条件,更像是数据类型中的“堆”。优先级队列每次出队的元素是队列中优先级最高的那个元素,而不是队首的元

#c++#数据结构
C语言——函数指针

1. 函数指针概念1.1 函数指针的声明类似变量在内存中会分配一个空间,函数在内存中也会分配一个空间,这个空间的入口(或者叫首地址)称为函数的地址。用整型指针可以保存整形变量的地址,同样地,用函数指针可以保存函数的地址。我们回顾一下怎么定义一个整型指针:int *p_int;由于整型变量只需要定义变量的类型即可完全规定这个变量的格式(个人理解,变量声明限定了变量的格式,变量定义规定了其内容)。但是

#c语言
C语言——整型和浮点型混合运算

1. int和double混合运算C语言int和double混合运算时,会自动将int类型的数据转换为double类型的数据,最后得到的结果也是double类型。如下例:double a=4.0/9.0;int b=9*a;//b=3,因为double类型的4.0/9.0的值要小于4.0/9.0的实际值(考虑到有效位数有有限的)上面代码中,b=3,因为double类型的4.0/9.0要小于4.0/

#c语言
C语言——多线程基础(pthread)

目录1. 线程的定义以及线程的创建1.1 线程和进程的概念1.2 使用pthread_create()函数创建进程2.使用pthread_join()等待线程结束2.1 使用pthread_join()等待线程结束2.1 使用pthread_join()得到线程函数的返回值1. 线程的定义以及线程的创建1.1 线程和进程的概念线程:进程中的一个实体,是CPU调度和分派的基本单位。线程自己基本上不拥

#c语言
C/C++——字符串分割(strtok, strtok_s)

1. 使用strtok分割字符串strtok()函数的原型如下:char *__cdecl strtok(char *_String, const char *_Delimiter)strtok()函数接收两个传入参数,将_String中保存的字符串(待处理字符串),按照_Delimiter中的字符作为分隔符进行分割。如果_String为空,则函数内部保存的SAVE_PTR指针在下一次调用中将作为

#c++#c语言
到底了