C++学习
文章平均质量分 79
三木ぃ
自己的学习笔记
展开
-
C++十种排序算法实现
C++排序算法大全原创 2022-08-16 08:37:16 · 739 阅读 · 0 评论 -
C++ 内存泄漏检测与实现
C++ 内存泄漏检测与实现原创 2022-08-04 10:39:00 · 855 阅读 · 0 评论 -
C++11中的一些新特性以及代码详解
C++11的一些新特性以及相应的代码理解原创 2022-08-04 10:34:08 · 714 阅读 · 0 评论 -
STL中常用的算法的使用(六):已排序区间算法
已排序区间算法binary_search():判断某区间内是否包含某个元素includes():判断某区间的每个元素是否都涵盖在另一个区间内lower_bound():查找第一个大于等于某个给定值的元素的位置upper_bound():查找第一个大于某个给定值的元素的位置equal_range():返回等于某指定值的所有元素构成的区间(首尾迭代器组成的pair对象)merge():合并两个区间的元素到目标容器set_union():求两个区间的并集,放入目标容器set_intersection():求两个区原创 2022-05-23 21:06:45 · 354 阅读 · 0 评论 -
STL中常用的算法的使用(五):排序算法
排序算法sort():对所有元素进行快速排序stable_sort():对所有元素进行稳定排序(归并排序)partial_sort():排序,直到前n个元素就位(堆排序)partial_sort_copy():排序,直到前n个元素就位(堆排序),并将结果复制到其他容器make_heap():将一个区间转为一个heappush_heap():将元素加入到一个heap中pop_heap():从heap中移除一个元素(heap操作都只操作迭代器,不会扩张或删除容器元素)sort_heap():对heap进行排序原创 2022-05-23 20:39:35 · 370 阅读 · 0 评论 -
STL中常用的算法的使用(四):变序型算法
变序型算法reverse():将指定区间元素逆转reverse_copy():将指定区间元素逆转,转移到目标容器rotate():旋转元素次序rotate_copy():旋转元素次序,存放于指定容器shuffle():打乱元素次序 (洗牌算法) 每次生成的不同random_shuffle():打乱元素次序变序型算法是通过元素值的赋值和互换,改变元素顺序,但不改变元素值。//对于每个测试函数, 导入以下头文件#include <iostream>#include <algori原创 2022-05-23 20:08:05 · 256 阅读 · 0 评论 -
STL中常用的算法的使用(三):移除型算法
移除型算法remove():将等于某特定值的元素全部移除(注意不改变原容器大小,类似于往前挪)remove_if():将满足特定准则的元素全部移除(注意不改变原容器大小,类似于往前挪)remove_copy():将等于某特定值的元素全部复制到另一个容器remove_copy_if():将满足特定准则的元素全部复制到另一个容器unique(): 移除相邻的重复元素(值相等),同样的不改变容器大小,只移动迭代器。unique_copy():移除相邻元素并复制到目标容器remove():将等于某特定值的元素全部原创 2022-05-23 19:00:02 · 332 阅读 · 0 评论 -
STL中常用的算法的使用(二):更易型算法
更易型算法for_each( ):对每个元素执行某操作copy( ):从第一个元素开始,复制某个区间copy_if( ):复制那些符合规则的元素copy_n( ):复制指定对象中指定位置开始的n个元素到目标对象中copy_backward( ):复制指定区间到以目标位置为结尾的区间(保证区间前位置足够)move( ):从第一个元素开始,搬移到某区间move_backward( ):复制区间元素,以指定位置为终点transform( ):改动(并复制)元素,将两个区间元素合并merge( ):合并两个区间 (原创 2022-05-23 18:26:05 · 428 阅读 · 0 评论 -
STL中常用的算法的使用(一):非更易型算法
非更易型算法for_each( ):对每个元素执行某操作count( ):返回元素的个数count_if( ):返回某一准则(条件)的元素个数min_element( ): 返回最小元素的位置max_element( ): 返回最大元素的位置minmax_element:返回最小值和最大值位置组成的pair对象find( ):查找与被传入值相等的第一个元素的位置find_if( ):查找满足某个准则的第一个元素的位置find_if_not( ):查找不满足某个准则的第一个元素的位置search_n( ):查原创 2022-05-23 14:56:10 · 556 阅读 · 0 评论 -
C++正则表达式
C++正则表达式表达式:一般字符:可匹配目标序列中相同的字符通配符 . :可匹配目标序列中除了换行符外的任何字符[expr]形式表达式: 可以匹配目标序列中包含在表达式expr定义集内的字符或者排序规则表达式,采用 [^**expr],**可匹配目标序列中未包含在表达式expr定义集中的字符或排序规则。单个字符 : 如 [A] 匹配 A。ch1 - ch2形式的字符域: 如 [A-F]匹配大写A到F中的任何一字母。**[:name:]形式字符类: [[ :alpha:]]**原创 2022-04-26 10:23:52 · 5755 阅读 · 0 评论 -
Effective C++ 改善程序与设计的55个具体做法(三)
自己阅读effective C++的内容记录原创 2022-04-15 11:10:40 · 678 阅读 · 0 评论 -
Effective C++ 改善程序与设计的55个具体做法(二)
阅读effective C++的内容记录原创 2022-04-14 21:40:41 · 844 阅读 · 0 评论 -
Effective C++ 改善程序与设计的55个具体做法(一)
阅读effective C++的内容记录原创 2022-04-13 17:16:17 · 1079 阅读 · 0 评论