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. 0-1背包问题python解决

    def f(i,j): while i>=0: if i==0 and j>=l[i][0]: return l[i][1] elif i==0 and j<l[i][0]: ret ...

  2. 第二章 JavaScript语法·

    javascript代码放置位置: 1.将代码放置在文档<head>标签中的<script>标签之间: 2.将代码存为一个扩展名为.js的独立文件.典型做法是在文档的<h ...

  3. spring boot 跨域访问处理

    问题场景:由于项目中使用到跨域访问,今天也得到高人指点,所以写出来分享给大家.可能是考虑到前后端分离,前端后端服务器不在一台机器上,出现这种跨域访问的情况.正常情况下本地访问是没有问题,但是遇到这种非 ...

  4. SQL Server 内置函数、临时对象、流程控制

    SQL Server 内置函数 日期时间函数 --返回当前系统日期时间 select getdate() as [datetime],sysdatetime() as [datetime2] getd ...

  5. freeCAD下载与安装

    官方安装: freeCAD稳定版 freeCAD官方提供了几个稳定版本供开发者使用: Windows (XP, Vista and 7, 32 and 64bits), Mac OS X (Lion ...

  6. Ionic 2 rc 添加第三方的插件(plugin) 以Echarts为例

    Ionic2 在升级RC版之后做了很多改变,本文就使用Echarts 图表插件为例.记录一下如何引用第三方插件备忘. 一.再集成终端中使用NPM安装Echarts npm install echart ...

  7. php7.0支持调用lua脚本

    需求前瞻: 最近因需求,需要支持php调用现有的Lua代码,可以减少php的代码量,同时在维护上也比较方便,不会照成需求变更,需要同时修改两份代码 第一步:安装php7.0及以上版本,此处安装方法就略 ...

  8. (spring-第21回【MVC基础篇】)SpringMVC一点就通

    概述 Spring MVC通过一套MVC注解,让POJO变成处理请求的控制器,无需实现任何接口,同时,SpringMVC还支持REST风格的URL请求:注解驱动和REST风格的Spring MVC是S ...

  9. MySQL中的while、repeat、loop循环

    循环一般在存储过程和存储函数中使用频繁,这里只给出最简单的示例 while delimiter $$ create procedure test_while() begin declare sum i ...

  10. Oracle----SQL语句积累 (Oracle 导入 dmp文件)

    Oracle----SQL语句积累 (Oracle 导入 dmp文件) Oracle SQL PL  导入dum文件 1.数据库DBA权限: 注意:这个是在cmd命令行中直接输入,不需要进入Oracl ...