C++ 竞赛入门
什么是STL
ʲô��STL
STL = Standard Template Library����ģ��⣬����ʵ���ҿ�����һϵ��������ͳ�ơ�������Alexander Stepanov��Meng Lee��David R Musser�ڻ���ʵ���ҹ���ʱ�����������ġ��Ӹ�����˵��STL��һЩ���������ļ��ϣ���Щ����������list,vector,set,map�ȣ�STLҲ���㷨������һЩ����ļ��ϡ�����ġ����������㷨�ļ���ָ���������Ϻܶ�����˺ܶ���Ľ�����STL��Ŀ���DZ�������������Ͳ������¿���������ʹ���ֳɵ������STL������C++��һ���֣���˲��ö��ⰲװʲô�� – �ٶȰٿ�
Alexander Stepanov STL֮��
Alexander Stepanov��ʿ��adobe��˾����ϯ��ѧ�ң�Ҳ�DZ�ģ��⣨STL���Ĵ����ߣ���1995�����˵�һ��Dr. Dobb������ƽܳ�����
һ������ʹ��STL�Ĵ���
/*
���STL�Ĵ���
*/
#include <cstdio>
#include <vector>
using namespace std;
int main(){
//����
vector<int> vec;
int i;
for(i=0;i<1000;i++)//��ֵ
vec.push_back(i);
vector<int>::iterator ite;
//���1 STL���
for(ite=vec.begin();ite!=vec.end();ite++)
printf("%d ",*ite);
//���2 ���dz��÷��
for(i=0;i<1000;i++)
printf("%d",vec[i]);
return 0;
}
STL�������
- ������Container��
- �㷨��Algorithm��
- ��������Iterator��
- �º�����Function object��
- ��������Adaptor��
- �ռ���������allocator��
STL�����㷨��
accumulate() Ԫ���ۼ�
adjacent_difference() ����Ԫ�صIJ��
adjacent_find() ��Ѱ���ڵ��ظ�Ԫ��
binary_search() ��Ԫ��Ѱ
copy() ����
copy_backward() ������
count() ����
count_if() ���ض������¼���
equal() �������
equal_range() �ж���������һ�����������䷶Χ��
fill() ����Ԫ��ֵ
fill_n() ����Ԫ��ֵ��n ��
find() ��Ѱ
find_if() ���ض���������Ѱ
find_end() ��Ѱij�������е����һ�γ��ֵص�
find_first_of() ��ѰijЩԪ�ص��״γ��ֵص�
for_each() �Է�Χ�ڵ�ÿһ��Ԫ��ʩ��ij����
generate() ��ָ�������������������ض���Χ�ڵ�Ԫ��
generate_n() ��ָ������������������ n ��Ԫ������
includes() �����
inner_product() �ڻ�
inplace_merge() �ϲ���ȡ������д��
iter_swap() Ԫ�ػ���
lexicographical_compare() ���ֵ����з�ʽ���Ƚ�
lower_bound() ����
max() ���ֵ
max_element() ���ֵ����λ��
min() ��Сֵ
min_element() ��Сֵ����λ��
merge() �ϲ���������
mismatch() �ҳ����Ǻϵ�
next_permutation() �����һ���������
�������㷨��Generic Algorithms���� Function Obje4 cts
nth_element() ���°��������е�n��Ԫ�ص���������
partial_sort() �ֲ�����
partial_sort_copy() �ֲ������Ƶ�����
partial_sum() �ֲ��ܺ�
partition() �и�
prev_permutation() ���ǰһ���������
random_shuffle() �������
remove() �Ƴ�ij��Ԫ�أ�����ɾ����
remove_copy() �Ƴ�ij��Ԫ�ز���������Ƶ���һ�� container
remove_if() ���������Ƴ�ij��Ԫ��
remove_copy_if() ���������Ƴ�ij��Ԫ�ز���������Ƶ���һ�� container
replace() ȡ��ij��Ԫ��
replace_copy() ȡ��ij��Ԫ�أ�����������Ƶ���һ�� container
replace_if() ��������ȡ��
replace_copy_if() ��������ȡ��������������Ƶ���һ�� container
reverse() �ߵ�Ԫ�ش���
reverse_copy() �ߵ�Ԫ�ش���������Ƶ���һ�� container
rotate() ��ת
rotate_copy() ��ת������������Ƶ���һ�� container
search() ��Ѱij��������
search_n() ��Ѱ���������� n �Ρ���������
set_difference() �
set_intersection() ����
set_symmetric_difference() �ԳƲ
set_union() ����
sort() ����
stable_partition() �и����Ԫ����Դ���
stable_sort() �����ֵ�ֵԪ�ص���Դ���
swap() �û����Ե���
swap_range() �û���ָ����Χ��
transform() ����������Ϊ�������������ò�������������
unique() ���ظ���Ԫ��ߡ�����࣬ʹ��Ψһ
unique_copy() ���ظ���Ԫ��ߡ�����࣬ʹ��Ψһ�������Ƶ�����
upper_bound() ����