当前位置: 首页 > news >正文

网站开发与设计课程设计代理做网站合适吗

网站开发与设计课程设计,代理做网站合适吗,网站内容建设与管理,安徽芜湖网站建设目录 Trie树 并查集 堆 Trie树 作用:用来高效地存储和查找字符串集合的数据结构 基本形式: 模板代码如下: #include<iostream> using namespace std;const int N 100010;//idx代表当前用到哪个下标 //既是根节点&#xff0c;又是空节点 //cnt存储的是以当前点结尾的…

目录

Trie树

并查集


Trie树

作用:用来高效地存储和查找字符串集合的数据结构

基本形式:

 模板代码如下:

#include<iostream>
using namespace std;const int N = 100010;//idx代表当前用到哪个下标
//既是根节点,又是空节点
//cnt存储的是以当前点结尾的单词有多少
int son[N][26],cnt[N],idx;//插入
void insert(char str[])
{int p = 0;for(int i = 0;str[i];i++){int u = str[i] - 'a';if(!son[p][u]) son[p][u] = ++idx;p = son[p][u];}cnt[p] ++;
}//查询
int query(char str[])
{int p = 0;for(int i  = 0;str[i];i++){int u  = str[i] - 'a';if(!son[p][u]) return 0;p = son[p][u];}return cnt[p];
}

并查集

1、将两个集合合并

2、询问两个元素是否在一个集合当中

基本原理:

用树的形式来维护集合。树根的编号就是整个集合的编号。每个节点存储它的父节点,p[x]表示x的父节点。

#include<iostream>
using namespace std;const int N = 100010;//father数组
int p[N];
int n,m;//返回x的祖宗节点
int find(int x)
{if(p[x] != x) p[x] = find(p[x]);return p[x];
}int main()
{scanf("%d%d",&n,&m);for(int i = 0;i<=n;i++) p[i] = i;while(m--){char op[2];int a,b;scanf("%s%d%d",op,&a,&b);if(op[0] == 'M') p[find(a)] = find(b); //将b的祖宗节点接到a的祖宗节点的下方else{if(find(a) == find(b)) puts("Yes");else{puts("No");}}}return 0;
}

下面操作默认坐标为1开始

  • 插入一个数 heap[++size] = x;up(size)
  • 求集合中最小值 heap[1]
  • 删除最小值 heap[1] = heap[size]; size--;down(1);
  • 删除任意第k个元素 heap[k] = heap[size];size--; down(k);up(k);
  • 修改任意一个元素 heap[k] = x;dwon(k);up(k);

 

#include<iostream>
using namespace std;const int N = 100010;int n,m;
int h[N],size;//down操作
void down(int u)
{int t = u;if(2*u <= size && h[2*u] < h[t]) t = 2*u;if(2*u +1 <= size && h[2*u +1] < h[t]) t = 2*u+1;if(u != t){swap(h[u],h[t]);down(t);}
}//up操作
void up(int u)
{while(u/2 && h[u/2] > h[u]){swap(h[u/2],h[u]);u /=2;}
}int main()
{scanf("%d",&n);for(int i =0;i<=n;i++) scanf("%d",&h[i]);size = n;for(int i = n/2;i;i--) down(i);while(m--){printf("%d",h[1]);//删掉堆顶h[1] = h[size];size --;down(1);}}

http://www.yayakq.cn/news/613462/

相关文章:

  • 网站建设项目总结宁波科技网站建设
  • 网站开发需求分析编写目的wordpress 4.8 语言
  • 做的比较漂亮的网站东莞网络营销推广软件
  • 北京建设局网站首页如何开网店不用自己发货
  • 微信个人商城网站模板如何做自己个人网站
  • 通栏式网站用凡科可以做视频网站吗
  • 花都定制型网站建设怎么样制作自己的网站
  • 如何给自己的网站做优化购物建设网站
  • 怎样做化妆品网站网站解析密码
  • 古装衣服店网站建设页面福建省建设干部培训中心网站
  • 如何做搜索引擎网站wordpress 附件目录
  • 建设网站的必要性福田做商城网站建设哪家服务周到
  • 淘宝这种网站怎么做的免费cms
  • 海诚网站建设新莱芜网
  • 中型网站流量宁波网络推广团队
  • 广州外贸网站推广wordpress 根目录函数
  • 做网站至少要花多少钱wordpress免费汉化
  • 未做301重定向的网站免费的个人网站注册
  • 江苏交通建设监理协会网站网页设计期末考试作品
  • 天津网站建设案例展示个人备案的网站可以做什么
  • 网站弹出式链接后台怎么做编制网站建设策划书
  • 简述营销网站建设包含哪些内容成都科技网站建设咨
  • 广州建设局网站seo网站优化推广怎么做
  • 网站seo软件网站建设公司有哪些
  • 南昌做网站的公司哪个比较好的海洋网络做网站不负责
  • 网站开发是什么费用松原网站推广
  • 中卫网站定制开发设计康体设备网站建设
  • 国际域名查询网站网站开发学习什么
  • 福建咨询网站建设商家免费网站浏览器
  • 莱芜高端网站建设报价wordpress模板层级介绍