自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 查找算法

顺序查找算法1、如果数据没有排序只能顺序查找,如果排了则可以用二分查找。#include<iostream>using namespace std;int sefind(int *p,int n,int x);int main(){int a[]={1,2,42,3,34,22,23,45,23};int key=sefind(a,9,23);return 0;...

2020-02-12 11:04:49 94

原创 Socket

socket1、一个socket里有一个相关描述(协议,本地地址,本地端口,远程地址,远程端口)。2、(1)创建socket(相当于一个结构体,里面有很多成员,它创建在内核种):#include<sys/socket.h> int socket(int domain,int type,int protocol);//若创建成功则返回一个文件描述符,出错返回-1 (2)soc...

2019-12-27 09:18:34 110

原创 STL常用算法

需要包含的头文件#include<iostream>#include<set>#include<map>#include<vector>#include<string>#include<algorithm>#include<functional>#include<numeric>//一些...

2019-12-24 20:11:24 118

原创 数据结构树

树 (和图一样是非线性结构)#树的定义专业定义:1、有且只有一个称为根的节点2、有若干互不相交的子树,这些子树本身也是一颗树通俗定义:1、树由节点和边组成2、每一个节点只有一个父节点,但可由多个字节点3、没父节点的是根节点树的分类1、一般树2、二叉树:一般二叉树、满二叉树(满了,在不增加层次的条件下不能在多一个节点了)、完全二叉树(完全按照从上到下,从左到右的树)。3、...

2019-12-20 10:44:47 88

原创 函数模板(泛型编程)

函数模板就是将函数类型参数化,方便编程。1、普通函数模板#include<iostream>using namespace std;template <typename T>//template是告诉编译器,要开始泛型编程了,并用T替代函数的参数类型void myswap(T& a, T& b){ T c; c = a; a = b; ...

2019-12-19 16:53:27 158

原创 c++容器之map

1、map容器里面存放的是健值对{key,value}序列,可以根据key来快速检索。在map容器中key的值是唯一的,其按一定顺序排列,不能再指定位置上插入元素。2、map的简单使用int main(){ map<string, string> m1;//创建一个map容器,健为string型,值也为string型 map<int, string> m2; ...

2019-12-18 20:32:07 348

原创 c++容器之set

1、set是 一个集合容器,其中所包含的元素是唯一的,集合中的元素按一定的顺序排列,元素插入过程按排序规则插入,所有不能再指定的位置插入。2、简单数据的插入删除,查找//set的理论基础是平衡二叉树 /*int main(){ set<int> s1;//默认定义的容器里的元素从小到大排列 set<int,greater<int> >s2;//这样...

2019-12-17 21:03:38 328

原创 c++容器

一、deque(双队列)的简单使用deque<int> d1; d1.push_back(1);//在尾部放入元素 d1.push_front(2);//在头部放入元素 //遍历 for(deque<int>::iterator it=d1.begin();it!=d1.end();it++) cout<<*it; cout<&l...

2019-12-16 20:36:12 114

原创 容器——Vector

Vector容器1、初始化vector<int> v1;//定义一个int类型的vectorvector<int> v2(3);//v2中有3个元素vector<int> v3(3,9);//v3中有3个9v1=v3;v2(v1.begin(),v1.begin()+2);2、vector的基本操作v1.push_back(1);//在v1的尾...

2019-12-13 15:23:49 123

原创 数据结构——链表

链表1、定义:n个节点离散分配,彼此通过指针相连,每个节点只有一个前驱节点和一个后驱节点,首节点没有前驱结点,尾节点没有后驱节点。专业术语: 首节点:第一个有效(有数据)的节点 尾节点:最后一个有效的节点 头节点:第一有效节点之前的节点,头节点并不存放有效数据。其指针指向首节点。增加一个头节点可以方便对链表进行操作。头节点的数据类型和首节点一样。 头指针:指向头节点的指针变量。(...

2019-12-12 20:49:17 200

原创 数据结构——队列

队列1、定义:一种可以实现先进先出的存储结构都叫队列。即一端入一段出。(在两端操作,而栈是在一段进行操作)2、分类 链式队列:用链表实现,就是在末尾增加了一个指向尾节点的指针。指向首节点的指针同front表示,不用head 静态队列:用数组实现。静态队列通常都必须是循环队列 循环队列的讲解: (1)静态队列为什么必须是循环队列 因为当到达末尾时,front和re...

2019-12-12 20:46:50 289

原创 数据结构——栈

栈栈的定义一种可以实现先进后出的存储结构,只要是这样先进后出都可以作为栈,类似于箱子。栈的分类静态栈:动态栈:其本质是一个链表栈的算法(1)定义并初始化一个栈class Node{public:int data;Node* next; };//定义一个栈的结构 class Stack{Node* ptop;Node* pbottom;};//初始化栈 ...

2019-12-12 20:45:31 85

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除