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

怎么做网站卖产品口碑营销的重要性

怎么做网站卖产品,口碑营销的重要性,攸县网站开发,深圳房地产最新消息前言 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.khdw.cn/news/30096.html

相关文章:

  • 用wgert 做网站检测760关键词排名查询
  • 自己做网站用什么软件下载seo外链论坛
  • 钓鱼网站制作步骤产品设计
  • 个人怎么做淘宝客网站李守洪排名大师怎么样
  • 网站模板 安全吗泉州百度推广咨询
  • wpf做网站教程seo服务收费
  • 丰台做网站西安 做网站
  • 电子商务网站建设及推广方案商品推广
  • 做网站优化的价格宁波网站推广专业服务
  • 企业网站日常维护核心关键词举例
  • 本周时事新闻概要10条企业整站seo
  • 百度小程序制作流程网站seo优化外包
  • 建设网站要买服务器优化大师软件下载
  • 找做网站的公司安装百度到手机桌面
  • 网站建设 比选免费产品推广网站
  • 中国做网站公司排名国外搜索引擎入口
  • 做网站页面网络营销的优势
  • 免费企业网站程序asp建什么网站可以长期盈利
  • 靠谱的app开发公司百度优化软件
  • 满城做网站电话杭州免费网站制作
  • 黄埔建网站公司线上培训机构排名前十
  • 外贸网站seo教程郑州seo外包平台
  • 电子商务网络营销方式有哪些seo优化是什么职业
  • 新建的网站打不开抖音推广网站
  • 电商网站开发需求文档360指数在线查询
  • wordpress 首页调用旺道seo工具
  • 计算机网站建设实训总结开封seo公司
  • 外国游戏概念设计网站优化课程设置
  • 网站的音乐链接怎么做北京网络营销推广公司
  • 网站建设分为那几个模块长春网站建设