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

电子商务网站建设与维护期末考试做seo网站图片怎么优化

电子商务网站建设与维护期末考试,做seo网站图片怎么优化,wordpress和discuz整合,郑州网站搭建题意#xff1a;略#xff0c;题中较清晰。 用二叉查找树来存储数据#xff0c;为了增加效率#xff0c;尽量使左子树和右子树的深度差不超过一#xff0c;这样可以时间控制在logn#xff0c;效率比较高。 右旋和左旋#xff0c;目的是为了维护二叉树的操作#xff0…题意略题中较清晰。 用二叉查找树来存储数据为了增加效率尽量使左子树和右子树的深度差不超过一这样可以时间控制在logn效率比较高。 右旋和左旋目的是为了维护二叉树的操作使其尽量平衡。 int n, m; int o[N]; struct Node { // 节点int l, r; // 左儿子右儿子int key, val; // 数据值随机值用以维护二叉树尽量平衡的条件 int cnt, size; // 当前key值的数量当前子树的所有节点的cnt值和 } tr[N]; int root, idx; // 根节点下一个可以分配的节点序号void push_up(int p) { // 与线段树操作的意义一样tr[p].size tr[tr[p].l].size tr[tr[p].r].size tr[p].cnt; // 左右子树的size和加上本身cnt }int get_node(int key) { // 创建一个节点返回节点序号tr[ idx].key key; // 初始化keytr[idx].val rand(); // 随机一个01给valtr[idx].cnt tr[idx].size 1; // 数量为1只有本身return idx; // 返回序号 }void build() { // 建立一个空的二叉树只有两个哨兵无穷大与无穷小get_node(-INF), get_node(INF);root 1, tr[1].r 2; push_up(root); }void zig(int p) { // 右旋int q tr[p].l; // q为根节点左儿子tr[p].l tr[q].r, tr[q].r p, p q; // 对应图片分析push_up(tr[p].r), push_up(p); // 更新size值 }void zag(int p) { // 左旋int q tr[p].r; // q为根节点右儿子tr[p].r tr[q].l, tr[q].l p, p q; // 对应图片分析push_up(tr[p].l), push_up(p); // 更新size值 }void insert(int p, int key) { // 插入一个节点keyif(!p) p get_node(key); // 该key值未出现过创建一个新的节点并将序号返回到上一级else if(tr[p].key key) tr[p].cnt ; // 出现过直接cnt数量加一else if(tr[p].key key) { // 应该插在左儿子insert(tr[p].l, key); // 递归左儿子if(tr[tr[p].l].val tr[p].val) zig(p); // 左儿子val值大于本身右旋处理} else { // 应该插在右儿子insert(tr[p].r, key); // 递归右儿子if(tr[tr[p].r].val tr[p].val) zag(p); // 右儿子var值大于本身左旋处理}push_up(p); // 更新size状态return ; }void remove(int p, int key) { // 删除一个key值节点if(!p) return ; // 没找到直接结束if(tr[p].key key) { // 找到key值节点if(tr[p].cnt 1) tr[p].cnt --; // 数量不唯一直接减一即可else if(tr[p].l || tr[p].r) { // 数量唯一且存在儿子if(!tr[p].r || tr[tr[p].l].val tr[tr[p].r].val) {// 右儿子存在或者左儿子var值大于右儿子右旋处理zig(p);remove(tr[p].r, key);// 右旋之后key值节点交换到当前p节点的右儿子遍历右儿子一直递归直到没有儿子的时候删除} else {// 应该进行左旋处理zag(p);remove(tr[p].l, key);// 左旋之后key值节点交换到当前p节点的左儿子遍历左儿子一直递归直到没有儿子的时候删除}} else p 0; // 数量唯一且没有儿子直接删除即可。} else if(tr[p].key key) remove(tr[p].l, key); // key值点在左儿子else remove(tr[p].r, key); // key值点在右儿子push_up(p); }int get_rank_by_key(int p, int key) { // 根据key值找排名if(!p) return 1; // 没找到直接return 1因为洛谷这个题说的是不存在的数的排名为比它的数量加一if(tr[p].key key) return tr[tr[p].l].size 1; // 找到key值返回key值在当前子树的排名if(tr[p].key key) return get_rank_by_key(tr[p].l, key);// key在左子树return get_rank_by_key(tr[p].r, key) tr[tr[p].l].size tr[p].cnt; // key在右子树因为左子树以及本身都是比它小的所以需要加上这些数量再去递归右子树计算key值在右子树的排名 } int get_key_by_rank(int p, int rank) { // 找到排名为rank的key值if(!p) return INF; // 没找到不存在这个排名的数if(tr[tr[p].l].size rank) return get_key_by_rank(tr[p].l, rank); // 在左子树if(tr[tr[p].l].size tr[p].cnt rank) return tr[p].key; // 在本身return get_key_by_rank(tr[p].r, rank - tr[tr[p].l].size - tr[p].cnt); // 在右子树需要减去左子树以及本身的数量 } int get_prev(int p, int key) { // 获得比key小的最大数if(!p) return -INF; // 没找到if(tr[p].key key) return get_prev(tr[p].l, key); // 在左子树return max(tr[p].key, get_prev(tr[p].r, key)); // 本身和右子树都比key小都有可能递归右子树与本身进行判断。 } int get_next(int p, int key) { // 获得比key大的最小数if(!p) return INF; // 没找到if(tr[p].key key) return get_next(tr[p].r, key); // 在右子树return min(tr[p].key, get_next(tr[p].l, key)); // 本身和左子树都比key大都有可能递归左子树与本身进行判断。 } inline void sovle() {build(); // cout idx endl;cin n;while(n --) {int opt, x;cin opt x;if(opt 1) insert(root, x);else if(opt 2) remove(root, x);else if(opt 3) cout get_rank_by_key(root, x) - 1 endl;else if(opt 4) cout get_key_by_rank(root, x 1) endl;else if(opt 5) cout get_prev(root, x) endl;else cout get_next(root, x) endl;} }
http://wiki.neutronadmin.com/news/329287/

相关文章:

  • 网站开发售后服务协议校园网站建设硬件采购
  • 做暧动漫视频在线观看网站任丘网站制作
  • 惠州网站推广排名wordpress话题活动插件
  • 化妆品网站开发流程和进度安排网站建设毕业设计任务书
  • 男做直播网站好2017免费网站空间
  • 网站不显示内容吗wordpress 弹窗浮动层
  • 济南网站建设的方案郓城微信网站建设
  • 未央免费做网站专门做单页的网站
  • 网站开发字体的引用网站开发 哪家好
  • 秦皇岛网站开发详情页模板免费套用
  • 网站手册Wordpress 外链图片6
  • 网站建设可以自己建设服务器吗企业年报网上申报流程
  • 广州建设网站哪个好chrome谷歌浏览器官方下载
  • 网站开发网页权限如何控制服装设计公司图片
  • 网站的跟目录会计实帐培训
  • 江西省建设协会网站做网站用什么系统好
  • 网站站群做网站 带宽 多少钱
  • 昆明企业网站的建设c 在网站开发方面有优势吗
  • 邯郸市哪里有做网站的个人发布信息免费推广平台
  • php网站开发参考文献js网站变灰色代码
  • 邯郸做网站网络公司公司vi设计什么意思
  • 做纯静态网站怎么样辽宁城市建设职业技术学院教育网站
  • 微信商城网站如何做微信商城网站开发
  • 个人网站怎么做支付什么是网络营销产品策略
  • 2008 iis 添加 网站 权限设置盐城seo优化
  • 网站基础上添加建设方案模板赣州网站推广公司电话
  • 13个优质平面设计网站推荐主机免费云服务器如何
  • 网站设计专业需要什么克拉玛依市住房和建设局网站
  • 福州有哪些制作网站公司如何建设阿里巴巴网站
  • 院系网站建设具体要求有需要网站建设的没