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

ssh做网站步骤福安seo

ssh做网站步骤,福安seo,备案信息查询,分析旅游网站的功能前言 TopK问题:从n个数中,找出最大(或最小)的前k个数。 在我们生活中,经常会遇到TopK问题 比如外卖的必吃榜;成单的前K名;各种数据的最值筛选 问题分析 显然想开出40G的空间是不现实的&#…

前言

TopK问题:从n个数中,找出最大(或最小)的前k个数。

在我们生活中,经常会遇到TopK问题

比如外卖的必吃榜;成单的前K名;各种数据的最值筛选

问题分析

显然想开出40G的空间是不现实的,那应该怎么办呢?

答案是:建小堆

代码实现

#include<stdio.h>
#include<stdlib.h>
#include<time.h>// 造数据
void CreateNDate()
{// 造数据int n = 10000;srand(time(0));const char* file = "data.txt";FILE* fin = fopen(file, "w");if (fin == NULL){perror("fopen error");return;}for (int i = 0; i < n; ++i){int x = (rand() + i) % 1000000;fprintf(fin, "%d\n", x);}fclose(fin);
}
void Swap(int* px, int* py)
{int tmp = *px;*px = *py;*py = tmp;
}
//向下调整算法
void AdjustDown(int* a, int n, int parent)
{int child = parent * 2 + 1;while (child < n){if (child + 1 < n && a[child + 1] < a[child]){child++;}if (a[child] < a[parent]){Swap(&a[child], &a[parent]);parent = child;child = parent * 2 + 1;}else{break;}}
}
void PrintTopK(int k)
{FILE* fout = fopen("data.txt", "r");if (fout == NULL){perror("fopen mail");return;}int* minheap = (int*)malloc(sizeof(int) * k);if (minheap == NULL){perror("minheap mail");return;}for (int i = 0; i < k; i++){fscanf_s(fout, "%d", &minheap[i]);}//建小堆for (int i = (k - 1 - 1) / 2; i >= 0; i--){AdjustDown(minheap, k, i);}int x = 0;int val = 0;while (val = fscanf_s(fout, "%d", &x) != EOF){if (x > minheap[0]){minheap[0] = x;AdjustDown(minheap, k, 0);}}for (int i = 0; i < k; i++){printf("%d ", minheap[i]);}fclose(fout);
}
int main()
{//CreateNDate();printf("请输入k:>");int k = 0;scanf_s("%d", &k);PrintTopK(k);return 0;
}

运行结果:

结果验证

那我们怎么确定输出在屏幕上的数据就是最大的数据呢?

我们可以在已经创建的数据上面修改,如图后面111的是在原有数据上手动添加的

重新运行,结果与预期一致

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

相关文章:

  • 专业做酒的网站有哪些99企业邮箱
  • 广州网站建设 广州亦客网络产品推广语
  • 虚拟币交易网站建设ciid中国室内设计官网
  • 嘉峪关市网站建设设计代理网页游戏需要什么条件啊
  • 查竣工验收报告的网站微信知彼网络网站建设
  • 大连做公司网站网站建设忄金手指专业
  • 搜索引擎禁止的方式优化网站长沙口碑好网站建设公司
  • 杭州哪里可以做网站推广ps做电商网站图标
  • 河南鑫安胜通建设有限公司网站泉州网站建设案例
  • 广州网站建设知名乐云seo百度竞价推广怎么收费
  • wordpress m1主题外贸网站seo怎么做
  • 网站优化的作业及意义做挂的网站
  • 厦门做网站无锡做网站排名
  • 360企业网站认证徐州网站建设价格
  • wordpress如何还原怎样才可以知道网站是否优化
  • 个人网站的作用哪些网站可以做迁徙图
  • 网站基础功能介绍学院的网站建设的er图怎么画
  • 门户手机网站开发附近的网站设计开发
  • 网站开发宣传方法wordpress置顶重复
  • 营销型网站英文网站制作++官网
  • 项目外包网站wordpress手机显示不了图片
  • 哪里有做桥梁模型的网站网站制作成功案例
  • 电商网站管理系统模板下载柳州公积金网站
  • 对高校网站建设的期待南平公司做网站
  • 融水苗族自治县网站建设公司页面设计高度
  • 做网站对象存储手机网站 怎么开发
  • 权威的电商网站建设网站开发的工作好做吗
  • p2c网站方案起飞页做网站
  • 做网站游戏都需要什么成都网站设计服务
  • cad dwt模板做网站模版网站开发工程师需要会写什么区别