C语言 多文件项目

将所有文件放到一个项目下,可以一次编译所有 cpp 文件,通过 main 文件引用别文件中函数的方法:将所有函数声明在一个.h 文件中,在需要调用这个函数的文件中#include".h"即可(文件前面加上#pragma once,可以保证头文件只被编译一次,避免一些错误) #include<> 首先

基础 

STL常用容器总结之十一:heap

头文件 algorithm make_heap();建堆,大顶堆从小到大排序,小顶堆从大到小排序 pop_heap();把第一个和最后一个调换,然后把[first,end-1]重新构堆 push_heap();假设一开始是个有效堆,加进来一个或者一组元素重新构堆 sort_heap();堆排序 #i

STL 

c语言中time函数的用法

头文件 time.h @函数名称: localtime 函数原型: struct tm *localtime(const time_t *timer) 函数功能: 返回一个以 tm 结构表达的机器时间信息 函数返回: 以 tm 结构表达的时间,结构 tm 定义如下: struct tm{

基础 

STL常用容器总结之八:map

map 的详细用法: map 是 STL 的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在 map 中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下 map 内部数据的组织,map 内

STL 

STL常用容器总结之九:set

set 的概念 set 翻译为集合,是一个内部有序且不含重复元素的容器,可用于删除重复元素的题目。 set 的基本操作 头文件#include<set> set<typename> s;定义一个 set; s.insert(x);将 x 插入 set 容器中,并自动排序和去重 O(logN)//注意

STL 

STL常用容器总结之十:string

string的概念 可以用来存放字符串,操作方便 string的基本操作 头文件#include<string> String s;定义一个string; 初始化 string s=”abc”;定义的时候直接赋值; Cin>>string;输入一个字符串,以空格、tab、换行结束; getline(

STL 

高精度运算

前言 在这里,我们约定,能用 int 表示的数据视为单精度,否则为高精度。所有函数的设计均采用带返回值的形式。 本文包含 高精度加法 高精度减法 高精度乘法 3.1 高精度乘高精度的朴素算法 3.2 高精度乘高精度 FFT 优化算法 3.3 高精度乘单精度 高精度除法 4.1 高精度除高精度 4.2

基础