C++
C++
Liknana
人生的艰难困苦无法选择,但是可以自己无坚不摧,战无不胜,星光不问赶路人,时间不负有心人,前程似锦,未来可期
展开
-
【C语言】中qsort使用详解
【C语言】中qsort使用详解qsort 函数是C语言的属于<stdlib.h>头文件的快速排序函数其主要形式为 :**void qsort(void * base,size_t num,size_t size, *int (*compare)(const void*,const void*);***参数的意义如下:*base :数组名num :数组长度siz...原创 2020-02-05 12:22:40 · 539 阅读 · 0 评论 -
STL之list函数解析
STL之list函数解析list是C++标准模版库(STL,Standard Template Library)中的部分内容。实际上,list容器就是一个双向链表,可以高效地进行插入删除元素。使用list容器之前必须加上头文件:#include;list属于std命名域的内容,因此需要通过命名限定:using std::list;也可以直接使用全局的命名空间方式:using namespa...原创 2020-04-04 15:50:42 · 371 阅读 · 0 评论 -
STL之set常用函数
STL之set常用函数详解1.关于setC++ STL 之所以得到广泛的赞誉,也被很多人使用,不只是提供了像vector, string, list等方便的容器,更重要的是STL封装了许多复杂的数据结构算法和大量常用数据结构操作。vector封装数组,list封装了链表,map和set封装了二叉树等,在封装这些数据结构的时候,STL按照程序员的使用习惯,以成员函数方式提供的常用操作,如:插入...原创 2020-04-04 15:32:22 · 888 阅读 · 0 评论 -
STL之map与pair常用函数详解
STL之map与pair与unordered_map常用函数详解一、map的概述map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这...原创 2020-04-04 14:26:48 · 1002 阅读 · 1 评论 -
C++ pair 和make_pair的使用与区别
pair 的用法std::pair主要的作用是将两个数据组合成一个数据,两个数据可以是同一类型或者不同类型。C++标准程序库中凡是“必须返回两个值”的函数, 也都会利用pair对象。class pair可以将两个值视为一个单元。容器类别map和multimap就是使用pairs来管理其健值/实值(key/value)的成对元素。pair被定义为struct,因此可直接存取pair中的个别...原创 2020-04-03 22:16:09 · 5678 阅读 · 0 评论 -
C++ STL - queue常见函数使用解析
C++ STL - queue常见函数使用解析c++队列模板类的定义在头文件中,queue 模板类需要两个模板参数,一个是元素类型,一个容器类型,元素类型是必要的,容器类型是可选的,默认为deque 类型。一:定义queue(要有头文件#include < queue >) queue<int> q1; queue<double> q2;...原创 2020-04-03 17:45:24 · 299 阅读 · 0 评论 -
C++中的各种进制转换函数汇总
1.在C中,按指定进制格式输出如下:#include <iostream>#include <cstdio>using namespace std;int main(){ printf("%o\n",35); // 八进制格式输出:%o printf("%d...原创 2020-04-02 23:36:14 · 2744 阅读 · 1 评论 -
STL之sstream的用法
STL之sstream的用法说在前面:库定义了三种类:istringstream、ostringstream和stringstream,分别用来进行流的输入、输出和输入输出操作。另外,每个类都有一个对应的宽字符集版本。注意,使用string对象来代替字符数组。这样可以避免缓冲区溢出的危险。而且,传入参数和目标对象的类型被自动推导出来,即使使用了不正确的格式化符也没有危险。使用时必须加上...原创 2020-04-02 17:15:55 · 614 阅读 · 0 评论 -
STL之stack的常见用法详解
stack的常见用法详解说在前面:stack翻译为栈,是STL中实现的一个后进先出的容器。要使用 stack,应先添加头文件include。stack的定义stack容器内元素的访问与常用函数实列解析stack常见用途 stack的定义其定义的写法和其他STL容器相同, typename可以任意基本数据类型或容器:stack<typename>...原创 2020-04-02 14:03:42 · 334 阅读 · 0 评论 -
STL之vector常用函数笔记
STL之vector常用函数笔记今天忙碌了一天,终于把自己hexo+GitHub个人博客搭建成功了,超开心,作为计算机的专业人员,有一个个人博客还是比较重要的。下面是我个人博客的样板,还没有完全配置个人的主题。这里提供一个传送门:Yqifei学会一些常用的vector就足够去刷acm的题了ps:for(auto x:b) cout<<x<<" ";是基于范围的...原创 2020-03-31 21:15:10 · 408 阅读 · 0 评论 -
STL之string常用库函数笔记
今天总结一下string中的库函数STL之string常用库函数笔记 string的构造函数形式 string的大小和容量 string的字符串比较 string的插入 string的拼接 string的遍历 string的删除 string的字符替换 string大小写转换 string的查找 string的排序 string的分割1.string的构造函数形式...原创 2020-03-30 10:58:56 · 361 阅读 · 0 评论 -
c++全排列---递归与next_permutation函数
今天,在《算法笔记》里面看了全排列!字节就总结一下,方便以后复习使用;全排列的递归写法;这里插入一个视频,看了视频就好理解了。 [算法教程] 全排列 (ps:我个人觉得他的写法有问题,但是他的思想是与下面递归代码符合)#include <iostream&...原创 2020-03-19 19:19:40 · 347 阅读 · 0 评论 -
C++之acm多组输入总结
C++之acm多组输入总结ACM竞赛题目的输入数据常要求有多组,并且格式多种多样,这是初次登OJ平台的同学的一个障碍。实际上,这些格式可以归为固定的几种类型,本文介绍各种类型的处理方法,以帮助同学们克服这些障碍。--------------------------------------由于小飞之前对c的输入有了较为详细的了解,所以关于c的就直接上链接了:C语言之acm输入汇总;...原创 2020-02-20 14:17:34 · 2857 阅读 · 0 评论 -
C++学习笔记(供学过C使用最好)
矢量的相遇原创 2020-02-11 10:59:33 · 625 阅读 · 0 评论 -
C++中的矢量——【vector】
C++中的矢量——【vector】1.初遇矢量c++标准模板库(Standard Template Library,STL)包含一个矢量的数据类型,在STL中定义的数据类型,通常称之为容器,STL中z有两个容器:顺序容器和关联容器。 vector数据类型是一个序列容器,他很像一个一维数组;其表现如下: 矢量包含一系列值和元素; 矢量将元素储存在连续的内存中; 可...原创 2020-02-10 20:43:05 · 3124 阅读 · 0 评论 -
C++ STL中的Binary search(二分查找)
C++ STL中的Binary search(二分查找)二分查找适合有一定序列的数列头文件: #include<algorithm>使用方法:a. 函数模板: binnary_search(arr[],arr[]+size,indx)b. 参数说明:arr[] :数组首地址size:数组元素的个数indx:需要查找的值c:函数功能:在数组中以二分法检...原创 2020-02-05 16:03:36 · 794 阅读 · 0 评论 -
C++ 中的sort排序用法
C++ 中的sort排序用法C中的qsort()采用的是快排算法,C++的sort()则是改进的快排算法。两者的时间复杂度都是n*(logn),但是实际应用中,sort()一般要快些,建议使用sort()。STL中就自带了排序函数sort对给定区间所有元素进行排序 要使用此函数只需用#include sort即可使用,语法描述为:sort(begin,end),表示一个范围,用法示例:...原创 2020-02-05 13:51:44 · 1504 阅读 · 0 评论