GCD:

 int gcd(int a,int b)
{
return b==?a:gcd(b,a%b);
}

快速幂:

 void work(int x,int y)  //x^y
{
int ans=;
while(y!=)
{
if(y%==)
ans=ans*x;
y=y/;
x=x*x;
}
}

归并排序:

 void work(int l,int r)
{
int i,j,tmp,mid;
if(l+<r)
{
mid=(l+r)/;
tmp=l;
work(l,mid-);
work(mid,r);
for(i=l,j=mid;i<mid&&j<=r;)
{
if(a[i]>a[j])
c[tmp++]=a[j++];
else
c[tmp++]=a[i++];
}
if(j<=r)
for(;j<=r;j++)
c[tmp++]=a[j];
else
for(;i<mid;i++)
a[tmp++]=a[i];
for(i=l;i<=r;i++)
a[i]=c[i];
}
else
{
if(l+==r)
{
if(a[l]>a[r])
{
sawp(a[l],a[r]);
}
}
}
}

二分:

 int find(int l;int r)
{
int mid=(l+r)/;
while(l+<r)
{
if(mid==条件) return mid;
if(mid<条件) l=mid;
if(mid>条件) r=mid;
}
if(l==条件) return l;
if(r==条件) return r;
return -;//没有满足条件的
}

静态链表:

 struct node    //静态链表
{
int v,n;
}a[maxn];
int top;
void cha_ru(int x,int y) //把y查到第x个元素后
{
top++;
a[top].v=y;
a[top].n=a[x].n;
a[x].n=top;
}
void delet(int x) //把x的下一个元素删除
{
a[x].n=a[a[x].n].n;
}

栈:

 int q[maxn],top=;
void push(int x)
{
q[++top]=x;
}
int pop()
{
return q[top--];
}

队列:

 int q[maxn],tail=,head=;
void push(int x)
{
q[++tail]=x;
}
int pop()
{
return a[++head];
}

二叉树:

 struct node //树
{
int v;
int lc,rc;
int id;
int pa;
}a[maxn];
int top=;
int head=;
void qian(int p) //前序遍历
{
if(p==)
return ;
cout<<a[p].v;
qian(a[p].lc);
qian(a[p].rc);
}
void zhong(int p) //中序遍历
{
if(p==)
return ;
zhong(a[p].lc);
cout<<a[p].v;
zhong(a[p].rc);
}
void hou(int p) //后序遍历
{
if(p==)
return ;
hou(a[p].lc);
hou(a[p].rc);
cout<<a[p].v;
}
//树的数组储存
//设有n各节点的树,操作t节点 根节点为1 到n
t.father=t/; //父亲
t.lchild=*t; //左儿子
t.rchild=*t+; //右儿子
t.lbrother=t-; //左兄弟
t.rbrother=t+; //右兄弟

并查集:

 using namespace bing_cha_ji //并查集
{
int fa[maxn];
for(int i=;i<=n;i++)
fa[i]=i;
int getfa(int k) //找爹
{
if(fa[k]==k) return k;
fa[k]=get(fa[k]);
return fa[k];
}
void merge(int x,int y) //合并
{
int fx=getfa(x);
int fy=getfa(y);
fa[fx]=fy;
}
bool judge(int x,int y) //判断是否为一个祖先
{
int fx=getfa(x);
int fy=getfa(y);
return fx==fy;
}
}

各种模板(part 1)的更多相关文章

  1. Jade模板引擎让你飞

    写在前面:现在jade改名成pug了 一.安装 npm install jade 二.基本使用 1.简单使用 p hello jade! 渲染后: <p>hello jade!</p ...

  2. ABP入门系列(2)——通过模板创建MAP版本项目

    一.从官网创建模板项目 进入官网下载模板项目 依次按下图选择: 输入验证码开始下载 下载提示: 二.启动项目 使用VS2015打开项目,还原Nuget包: 设置以Web结尾的项目,设置为启动项目: 打 ...

  3. CMS模板应用调研问卷

    截止目前,已经有数十家网站与我们合作,进行了MIP化改造,在搜索结果页也能看到"闪电标"的出现.除了改造方面的问题,MIP项目组被问到最多的就是:我用了wordpress,我用了织 ...

  4. PHP-自定义模板-学习笔记

    1.  开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2.  整体架构图 ...

  5. 【原创分享·微信支付】C# MVC 微信支付之微信模板消息推送

    微信支付之微信模板消息推送                    今天我要跟大家分享的是“模板消息”的推送,这玩意呢,你说用途嘛,那还是真真的牛逼呐.原因在哪?就是因为它是依赖微信生存的呀,所以他能不 ...

  6. OpenCV模板匹配算法详解

    1 理论介绍 模板匹配是在一幅图像中寻找一个特定目标的方法之一,这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标.OpenCV ...

  7. 前端MVC学习总结(一)——MVC概要与angular概要、模板与数据绑定

    一.前端MVC概要 1.1.库与框架的区别 框架是一个软件的半成品,在全局范围内给了大的约束.库是工具,在单点上给我们提供功能.框架是依赖库的.AngularJS是框架而jQuery则是库. 1.2. ...

  8. ThinkPHP+Smarty模板中截取包含中英文混合的字符串乱码的解决方案

    好几天没写博客了,其实有好多需要总结的,因为最近一直在忙着做项目,但是困惑了几天的Smarty模板中截取包含中英文混合的字符串乱码的问题,终于解决了,所以记录下来,需要的朋友看一下: 出现乱码的原因: ...

  9. ThinkPHP 模板substr的截取字符串函数

    ThinkPHP 模板substr的截取字符串函数在Common/function.php加上以下代码 /** ** 截取中文字符串 **/ function msubstr($str, $start ...

  10. DDD领域驱动设计 - 设计文档模板

    设计文档模板: 系统背景和定位 业务需求描述 系统用例图 关键业务流程图 领域语言整理,主要是整理领域中的各种术语的定义,名词解释 领域划分(分析出子域.核心域.支撑域) 每个子域的领域模型设计(实体 ...

随机推荐

  1. c/c++程序员必须要掌握开源项目

    作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应 ...

  2. Java中main函数只能调用同类中的静态方法?

    如果想调用本类中的非静态方法可以这么来写: public class TT{ public static void main(String[] args){ TT t = new TT(); t.fu ...

  3. Codeforces Round #323 (Div. 1) A. GCD Table

    A. GCD Table time limit per test 2 seconds memory limit per test 256 megabytes input standard input ...

  4. It will affect staff as well.

    Premier Foods has reduced its number of suppliers dramatically in the last 12 months. In 2013 it mad ...

  5. 使用Object类型的多态引用是会付出代价的

    import java.util.*; public class FiveShi { String name; public void eat(){ System.out.println(" ...

  6. Nginx 1.10.2 发布,高性能 Web 服务器

    Nginx 1.10.2 发布了.Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器 更新内容: Changes with n ...

  7. Selenium之(二)Junit单元测试框架

    书目-selenium 实战宝典 章节:第七章 p63-73 1.被测程序 2.测试代码 3.多个测试类整合到一起 4.运行查看结果

  8. MySQL数据库8 -子查询,联合查询

    一 使用IN关键字的子查询 问题: 查询游戏类型是'棋牌类' 的游戏的分数信息 - 游戏分数表中并未包含游戏类型信息 思路一:采用链接查询 思路二: 分两步进行,首先找到所以'棋牌类'游戏的编号,再以 ...

  9. Java并发编程学习笔记(三)——对象的组合

    重要概念: 1.在设计线程安全类的过程中,需要包含以下三个基本要素: (1)找出构成对象状态的所有变量. (2)找出约束状态变量的不变性条件. (3)建立对象状态的并发访问管理策略. 2.

  10. linux中解压缩并安装.tar.gz后缀的文件

    1.解压缩: Linux下以tar.gz为扩展名的软件包,是用tar程序打包并用gzip程序压缩的软件包.要安装这种软件包,需要先对软件包进行解压缩,使用“tar -zxfv filename.tar ...