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

网站建设阐述网站如何快速被百度收录

网站建设阐述,网站如何快速被百度收录,网站下雪代码,可以在公司局域网做网站吗【数据结构】堆 堆排序 如果只是将待排数组建立一个大堆或者小堆是无法得到一个升序或者降序的数组,因为对与一个堆,我们没法知道同一层的大小关系。 但是,如果建立了一个大堆,那么堆顶元素一定是这个数组中最大的,…

【数据结构】堆

堆排序

如果只是将待排数组建立一个大堆或者小堆是无法得到一个升序或者降序的数组,因为对与一个堆,我们没法知道同一层的大小关系。

但是,如果建立了一个大堆,那么堆顶元素一定是这个数组中最大的,那么将堆顶元素删除(并不是真的删除,而是放在数组最后)用其余元素再次建立一个堆,那么这个新堆的堆顶元素就是剩余元素中的最大值,不断循环则个操作不就可以得到一个升序的数组

  • 升序建大堆
  • 降序建小堆

降序排列为例
在这里插入图片描述

void swap(int* a, int* b)
{int temp = *a;*a = *b;*b = temp;
}void sort(int a[], int n)
{for (int i = 1; i < n; i++)//建小堆{ShiftUp(a, n, i);}for (int j = 1; j < n; j++){swap(&a[0], &a[n - j]);ShiftDown(a, n - j, 0);//每次将堆顶的元素(数组末端的交换值)向下移动重新建小堆}
}

在这里插入图片描述

Top-K问题

求数据结合中前K个最大的元素或者最小元素

求解思路

  1. 将前k个元素建堆
    • 如果求最大就建小堆,如果求最小建大堆
  2. 将剩余n-k个元素依次和堆顶元素比较,不满足某个条件就替换
    • 某个条件是:如果求前K个最大元素,则是堆顶元素小于剩余元素,如果求前K个最小元素,则是大于剩余元素

为什么求前K个最大的元素要建小堆

举一个简单的例子,在1,2,3,4,5,6,7中求前3个最大元素
首先前三个元素1,2,3建立一个小堆
在这里插入图片描述
4和小堆堆顶元素比较,替换堆顶元素1,重新建堆(2,4,3)
在这里插入图片描述
5和小堆堆顶元素比较,替换堆顶元素2,重新建堆(3,4,5)
6和小堆堆顶元素比较,替换堆顶元素3,重新建堆(4,6,5)
7和小堆堆顶元素比较,替换堆顶元素4,重新建堆(5,6,7)

替换的过程就是将原来堆中最小的元素剔除掉,换一个较大的元素进去,不断重复这个过程,这个堆中最小的元素越来越大,那么最后也只有第k大的元素可以替换掉这个堆中最小的元素,那么就求出了前K个最大的元素

以求前K个最大元素为例

void TOPK(int*a,int n,int k)
{for (int i = (k - 1) / 2; i >= 0; i--){ShiftDown(a, k, i);}for (int i = k; i < n; i++){if (a[i] > a[0]){int temp = a[i];a[i] = a[0];a[0] = temp;for (int i = (k - 1) / 2; i >= 0; i--){ShiftDown(a, k, i);}}}for (int i = 0; i < k; i++){printf("%d ", a[i]);}}

在这里插入图片描述

http://www.dt0577.cn/news/54993.html

相关文章:

  • 做网站必要性济南最新消息今天
  • 网站开发自学还是培训线上运营的5个步骤
  • 成都flash互动网站开发公司网络推广方案
  • 打电话拉客户用网站做广告怎么做 好做吗河南自助建站seo公司
  • 做标签网站是什么什么平台可以免费推广产品
  • 做净化行业需要知道的网站网络推广服务
  • 丹阳新闻网优化推广网站排名
  • 做情人在那个网站北京网站优化步骤
  • 网站官网认证怎么做重庆百度seo排名优化软件
  • 杭州做网站的公司哪家好seo兼职外包
  • 柯桥教育网站建设淘宝推广公司
  • 南京百度网站建设北京网站优化seo
  • apache网站日志保定百度seo排名
  • 广东网站建设开发搜索引擎调词软件
  • 免费网站建设能做吗免费个人网站源码
  • 网站建设手机端推广免费
  • wordpress模板dux主题网站优化分析
  • php网站建设实训引言2345浏览器导航页
  • 固原门户网站建设seo岗位培训
  • 中国新闻发布西安seo优化公司
  • asp婚纱摄影网站源码合肥百度seo排名
  • 做映射后 内网无法通过域名访问网站长沙在线网站的目标客户
  • 用div css做网站首页东莞网站关键词优化排名
  • 网站建设推广话术开场白seo的基本步骤包括哪些
  • 重庆电商平台网站建设数据分析工具
  • 公司网站建设项目详情比较好的免费网站
  • 织梦做信息类网站阿里云官网首页
  • vue小程序开发教程网站seo推广方案
  • 网站建设维护服务协议百度推广业务员电话
  • 小程序开发官网seo上海推广公司