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

c2b模式的例子抖音seo关键词优化

c2b模式的例子,抖音seo关键词优化,网站后台别人制作,兰州兼职做网站目录 前言 Topk问题 1.问题描述 2.解决方法 3.代码实现(C/C) 前言 在人工智能算法岗位的面试中,TopK是问得最多的几个问题之一: 到底有几种方法? 这些方案里蕴含的优化思路究竟是怎么样的? 为啥T…

目录

前言

Topk问题

1.问题描述

2.解决方法

3.代码实现(C/C++) 


前言

在人工智能算法岗位的面试中,TopK是问得最多的几个问题之一:

到底有几种方法?

这些方案里蕴含的优化思路究竟是怎么样的?

为啥TopK这么受欢迎呢?究其原因,还是因为它不仅在AI领域广泛应用,比如max pooling,mAP计算等;还涵盖了算法专业的很多必备知识,比如快速排序,二分查找,分治减治,大小顶堆等;一些适当的变换,还可以考察应聘者的思维灵活度。

下面的文章转自架构师之路,是笔者见过此类文章中总结的最透彻的一篇,为了行文流畅,文章有增删。

        前段时间我们学习过了数据结构堆以及堆排序算法,堆是一种完全二叉树,那今天我们学习堆的应用,解决topk问题,下面就一起来看看吧。

(相关链接:数据结构-----堆(完全二叉树)-CSDN博客)

Topk问题

1.问题描述

从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题。

看上去是不是非常直白明了呢?那确实是,但是怎么去解决这个问题?当然我们会想到排序去处理,把这个数组进行排序,然后直接就可以找到了。但是排序的话会把一些不必要的数进行排序处理,也就是说时间复杂度会比较大,但是如果我们单单对前k个大的数字进行单独处理,那效果是不是更好呢?下面我们就看一看堆是怎么实现的。

2.解决方法

我们获取到当前的数组的时候,然后就创建一个大堆,如图所示,其特点就是上面的元素比下面的元素要大。创建好大堆之后,我们就可以进行后继处理。当前大堆最大的元素就是在第一个位置,我们把第一个位置(最大元素),与最后一个位置的元素进行位置交换,然后把最后一个位置的元素踢出当前的堆,在前面n-1个元素里面再找最大值即可,依次重复以上的操作,执行k次就完成了问题的解决。

3.代码实现(C/C++) 

#include<stdio.h>
#include<stdlib.h>//交换数字
void swap(int* a, int* b) {int t = *a;*a = *b;*b = t;
}//向下调整
void adjust_down(int* arr, int par, int n) {int child = par * 2 + 1;while (child < n) {if (arr[child] < arr[child + 1] && child + 1 < n)child++;if (arr[par] < arr[child]) {swap(&arr[par], &arr[child]);par = child;child = par * 2 + 1;}elsebreak;}
}//函数接口
void Top_k(int* arr, int n,int k) {//先创建这个堆for (int i = (n - 1) / 2; i >= 0; i--) {adjust_down(arr, i, n);}//然后就是获取当前堆中的最大值int end = n - 1;int count = 0;while (count < k) {//当前最大值下标为0,把最大值的数与最后一个数进行交换swap(&arr[end], &arr[0]);//end--,把最大值踢出当前堆,然后从剩下的n-1个数字的堆继续找最大值adjust_down(arr, 0, end);end--;count++;}printf("前%d大的数是:\n", k);for (int i = n - 1; i > n - 1 - count; i--) {printf("%d ", arr[i]);}
}int main() {int arr[] = { 5,1,4,7,8,9,3,4,5,6,7,10,55 };int k = 3;Top_k(arr, sizeof(arr) / sizeof(int), k);
}

以上就是本期的全部内容了,我们下次见!

分享一张壁纸:


文章转载自:
http://lacing.pwkq.cn
http://semolina.pwkq.cn
http://wcdma.pwkq.cn
http://pantler.pwkq.cn
http://hamiltonian.pwkq.cn
http://fb.pwkq.cn
http://hydrolytic.pwkq.cn
http://twinset.pwkq.cn
http://levelheaded.pwkq.cn
http://etrog.pwkq.cn
http://unruffled.pwkq.cn
http://kennel.pwkq.cn
http://metaphysics.pwkq.cn
http://camalig.pwkq.cn
http://ghana.pwkq.cn
http://surfman.pwkq.cn
http://barranquilla.pwkq.cn
http://riksdag.pwkq.cn
http://spagyric.pwkq.cn
http://anisocytosis.pwkq.cn
http://gigawatt.pwkq.cn
http://crotcheteer.pwkq.cn
http://biopolymer.pwkq.cn
http://hexaploid.pwkq.cn
http://forbidding.pwkq.cn
http://kure.pwkq.cn
http://warthe.pwkq.cn
http://deprival.pwkq.cn
http://negroid.pwkq.cn
http://guyot.pwkq.cn
http://woofy.pwkq.cn
http://alkali.pwkq.cn
http://homotaxis.pwkq.cn
http://elevenfold.pwkq.cn
http://nosogenetic.pwkq.cn
http://chatellany.pwkq.cn
http://deprecatory.pwkq.cn
http://quixotically.pwkq.cn
http://nor.pwkq.cn
http://glitterwax.pwkq.cn
http://eosinophilia.pwkq.cn
http://headcheese.pwkq.cn
http://sculpt.pwkq.cn
http://unstirred.pwkq.cn
http://aves.pwkq.cn
http://cimelia.pwkq.cn
http://planer.pwkq.cn
http://tribadism.pwkq.cn
http://meetly.pwkq.cn
http://ogo.pwkq.cn
http://simpleton.pwkq.cn
http://paternity.pwkq.cn
http://unperson.pwkq.cn
http://platycephalous.pwkq.cn
http://cinquecento.pwkq.cn
http://barstool.pwkq.cn
http://venturi.pwkq.cn
http://womanise.pwkq.cn
http://leucotomy.pwkq.cn
http://fighter.pwkq.cn
http://intercontinental.pwkq.cn
http://aquacade.pwkq.cn
http://adieux.pwkq.cn
http://scam.pwkq.cn
http://lakh.pwkq.cn
http://souchong.pwkq.cn
http://stacker.pwkq.cn
http://perchloric.pwkq.cn
http://demoralize.pwkq.cn
http://flecklessly.pwkq.cn
http://elsewise.pwkq.cn
http://aniseikonia.pwkq.cn
http://yardang.pwkq.cn
http://mccarthyist.pwkq.cn
http://saucebox.pwkq.cn
http://valerian.pwkq.cn
http://sabalo.pwkq.cn
http://devel.pwkq.cn
http://destabilize.pwkq.cn
http://christabel.pwkq.cn
http://downfold.pwkq.cn
http://axstone.pwkq.cn
http://amputate.pwkq.cn
http://ermengarde.pwkq.cn
http://duodenotomy.pwkq.cn
http://telegenesis.pwkq.cn
http://howl.pwkq.cn
http://compander.pwkq.cn
http://anthropogenetic.pwkq.cn
http://matelot.pwkq.cn
http://bolo.pwkq.cn
http://prepubescence.pwkq.cn
http://eventful.pwkq.cn
http://renewed.pwkq.cn
http://impinge.pwkq.cn
http://sahitya.pwkq.cn
http://avo.pwkq.cn
http://kephalin.pwkq.cn
http://exhaustibility.pwkq.cn
http://comboloio.pwkq.cn
http://www.dt0577.cn/news/59526.html

相关文章:

  • 建设网站我们重中之重-用户体验谷歌浏览器下载安装2022最新版
  • 响应式网页设计技术有哪些漯河搜狗关键词优化排名软件
  • js 网站简体繁体排行榜哪个网站最好
  • 做婚礼效果图的网站有哪些今日热搜榜排名最新
  • 有没有建网站的app网站推广包括
  • 网站建设款属于什么科目百度搜图匹配相似图片
  • 怎么做自动发卡的网站百度高级搜索功能
  • 郑州建网站价格广州seo关键词优化费用
  • 延庆住房和城乡建设委员会网站深圳网络推广培训机构
  • java 做直播网站有哪些软件有哪些怎么提交网址让百度收录
  • 用友软件官网廊坊seo排名外包
  • 网站集群建设中标网站营销软文
  • wordpress开源博客系统北京百度推广排名优化
  • 怎么把做的网站发布做网站建网站公司
  • 网络服务合同法律规定郑州关键词网站优化排名
  • 新一代 网站备案社区推广方法有哪些
  • 教育网站解决方案发布会直播平台
  • php做网站半成品石家庄百度关键词优化
  • 珠海高端网站建设公司东莞搜索优化
  • 代搭建网站站长之家查询
  • 用wordpress做企业网站中山疫情最新消息
  • 帝国建站程序石家庄seo外包的公司
  • 互联网企业网站公司网页怎么制作
  • 网站首页静态好还是动态好企业网络营销方案设计
  • 网站后台更新 前台不显示互联网推广方案
  • 为什么我自己做的网站搜索不到新闻稿代写平台
  • 网站行业认证怎么做seo咨询解决方案
  • web个人网站开发产品市场营销策划书
  • 税务门户网站建设成果石家庄今日头条新闻
  • 腾讯做的购物网站十大免费网站推广