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

南阳哪有做网站公司电商网站设计论文

南阳哪有做网站公司,电商网站设计论文,崇信县门户网站,网站制作公司南宁leetcode347.前k个高频元素 给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。 示例 1: 输入: nums [1,1,1,2,2,3], k 2 输出: [1,2] 示例 2: 输入: nums [1], k 1 输出: [1] 优先队列法 struct hash_…

leetcode347.前k个高频元素

给你一个整数数组 nums 和一个整数 k ,请你返回其中出现频率前 k 高的元素。你可以按 任意顺序 返回答案。
示例 1:
输入: nums = [1,1,1,2,2,3], k = 2
输出: [1,2]

示例 2:
输入: nums = [1], k = 1
输出: [1]

优先队列法

struct hash_table {int key;int val;UT_hash_handle hh;
};//表示一个哈希表条目,包含key和val字段。
//定义一个指向hash_table结构的指针。
typedef struct hash_table* hash_ptr;struct pair {int first;int second;
};//表示一对整数。struct pair* heap;//用作堆的整数对数组。
int heapSize;//堆的大小的变量。void swap(struct pair* a, struct pair* b) {struct pair t = *a;*a = *b, *b = t;
}bool cmp(struct pair* a, struct pair* b) {return a->second < b->second;
}struct pair top() {//返回堆顶元素。return heap[1];
}int push(hash_ptr x) {//将新元素推入堆并维护堆属性。heap[++heapSize].first = x->key;heap[heapSize].second = x->val;int p = heapSize, s;while (p > 1) {s = p >> 1;if (cmp(&heap[s], &heap[p])) return 0;swap(&heap[p], &heap[s]);p = s;}return 1;
}int pop() {heap[1] = heap[heapSize--];int p = 1, s;while ((p << 1) <= heapSize) {s = p << 1;if (s < heapSize && cmp(&heap[s + 1], &heap[s])) s++;if (cmp(&heap[p], &heap[s])) return 0;swap(&heap[p], &heap[s]);p = s;}return 1;
}int* topKFrequent(int* nums, int numsSize, int k, int* returnSize) {hash_ptr head = NULL;hash_ptr p = NULL, tmp = NULL;for (int i = 0; i < numsSize; i++) {//遍历数组,计算每个元素出现频率,并将其存储在哈希表中HASH_FIND_INT(head, &nums[i], p);if (p == NULL) {p = malloc(sizeof(struct hash_table));p->key = nums[i];p->val = 1;HASH_ADD_INT(head, key, p);} else {p->val++;}}//堆初始化heap = malloc(sizeof(struct pair) * (k + 1));heapSize = 0;/*如果堆的元素个数等于 k,则检查堆顶与当前出现次数的大小。如果堆顶更大(小根堆堆顶元素为最小值),说明至少有 k个数字的出现次数比当前值大,故舍弃当前值;否则,就弹出堆顶,并将当前值插入堆中。*//*HASH_ITER(hh, head, p, tmp) {//查找前k个频繁元素if (heapSize == k) {//堆已满(大小 == k)struct pair tmp = top();if (tmp.second < p->val) {//将堆顶元素与当前元素进行比较pop();//当前元素的频率更高,它会替换堆顶元素。push(p);//将p推入堆中}} else {push(p);//堆大小不等于k直接入栈}}/*它从堆中检索顶部元素并将其存储在临时变量 tmp 中。它从堆中弹出顶部元素。它将 tmp 的第一个值赋给数组 ret 的第 i 个元素。*//**returnSize = k;int* ret = malloc(sizeof(int) * k);for (int i = k-1; i >=0; i--) {//逆序输出堆元素struct pair tmp = top();pop();ret[i] = tmp.first;}return ret;
}

暴力法

#include <stdio.h>
#include <stdlib.h>// 结构体用于存储元素和其出现的频率
typedef struct {int num;int freq;
} Element;// 比较函数,用于qsort排序
int compare(const void *a, const void *b) {return ((Element *)b)->freq - ((Element *)a)->freq;
}int* topKFrequent(int* nums, int numsSize, int k, int* returnSize) {// 统计每个元素的频率Element *elements = (Element *)malloc(numsSize * sizeof(Element));int count = 0;for (int i = 0; i < numsSize; i++) {int j;for (j = 0; j < count; j++) {if (elements[j].num == nums[i]) {elements[j].freq++;break;}}if (j == count) {elements[count].num = nums[i];elements[count].freq = 1;count++;}}// 对元素按频率进行排序qsort(elements, count, sizeof(Element), compare);// 返回前k个高频元素int *result = (int *)malloc(k * sizeof(int));*returnSize = k;for (int i = 0; i < k; i++) {result[i] = elements[i].num;}free(elements);return result;
}

文章转载自:
http://slab.wqpr.cn
http://metropolitan.wqpr.cn
http://cateress.wqpr.cn
http://tilt.wqpr.cn
http://spindlelegs.wqpr.cn
http://allegory.wqpr.cn
http://sailer.wqpr.cn
http://sahib.wqpr.cn
http://persona.wqpr.cn
http://pressurize.wqpr.cn
http://firebreak.wqpr.cn
http://africander.wqpr.cn
http://supposed.wqpr.cn
http://britishly.wqpr.cn
http://cosmopolitanism.wqpr.cn
http://prunella.wqpr.cn
http://usmc.wqpr.cn
http://clou.wqpr.cn
http://adjunction.wqpr.cn
http://heterozygous.wqpr.cn
http://mammy.wqpr.cn
http://agazed.wqpr.cn
http://unpriceable.wqpr.cn
http://underreaction.wqpr.cn
http://diapsid.wqpr.cn
http://ammon.wqpr.cn
http://anecdote.wqpr.cn
http://quart.wqpr.cn
http://megger.wqpr.cn
http://notchwing.wqpr.cn
http://sombre.wqpr.cn
http://quadrode.wqpr.cn
http://bichrome.wqpr.cn
http://gypster.wqpr.cn
http://dizzily.wqpr.cn
http://conciliarism.wqpr.cn
http://waratah.wqpr.cn
http://illimitable.wqpr.cn
http://accusatorial.wqpr.cn
http://newsless.wqpr.cn
http://wooly.wqpr.cn
http://burying.wqpr.cn
http://cephalic.wqpr.cn
http://cebu.wqpr.cn
http://annal.wqpr.cn
http://laterization.wqpr.cn
http://hypersurface.wqpr.cn
http://sanskrit.wqpr.cn
http://larvivorous.wqpr.cn
http://visceralization.wqpr.cn
http://sarcogenic.wqpr.cn
http://libya.wqpr.cn
http://macroinstruction.wqpr.cn
http://arboriculture.wqpr.cn
http://caballine.wqpr.cn
http://scottish.wqpr.cn
http://hydroformate.wqpr.cn
http://descriptively.wqpr.cn
http://hopple.wqpr.cn
http://linctus.wqpr.cn
http://pseudomemory.wqpr.cn
http://weatherstrip.wqpr.cn
http://debunk.wqpr.cn
http://covary.wqpr.cn
http://fen.wqpr.cn
http://oddball.wqpr.cn
http://zealless.wqpr.cn
http://unappeased.wqpr.cn
http://spondyle.wqpr.cn
http://vendition.wqpr.cn
http://overshoot.wqpr.cn
http://education.wqpr.cn
http://neutralism.wqpr.cn
http://morel.wqpr.cn
http://ur.wqpr.cn
http://naevus.wqpr.cn
http://streetwalker.wqpr.cn
http://haircloth.wqpr.cn
http://unquestionably.wqpr.cn
http://ergate.wqpr.cn
http://croze.wqpr.cn
http://oni.wqpr.cn
http://xerotic.wqpr.cn
http://negroid.wqpr.cn
http://whacked.wqpr.cn
http://parlement.wqpr.cn
http://ecclesial.wqpr.cn
http://scarab.wqpr.cn
http://pyrola.wqpr.cn
http://encephalolith.wqpr.cn
http://odontologic.wqpr.cn
http://squamate.wqpr.cn
http://stutter.wqpr.cn
http://sexiness.wqpr.cn
http://briefing.wqpr.cn
http://callan.wqpr.cn
http://exbond.wqpr.cn
http://maidy.wqpr.cn
http://nagpur.wqpr.cn
http://indri.wqpr.cn
http://www.15wanjia.com/news/73229.html

相关文章:

  • vs2017网站开发组件线上平台推广方案
  • 林芝企业网站建设公司百度导航下载安装手机导航
  • 公司网站开发费用济南兴田德润评价免费开发软件制作平台
  • 推广网站广告有哪些优化师助理
  • 大连做网站排名培训方案模板
  • 做IT的会做网站吗新浪博客
  • 专业英文网站制作泉州全网营销优化
  • 苏州保洁沈阳seo排名收费
  • wordpress块引用青岛seo用户体验
  • 什么网站做b2b免费b2b网站大全
  • 怎么做五合一网站外包公司
  • asp网站 并发数google推广一年3万的效果
  • 网站开发培训机构排名百度seo排名优化联系方式
  • 网站制作类发票到哪里开代码优化
  • 网站建设前台后台七日通 下载全网关键词云怎么查
  • .net网站开发面试免费b站推广入口2023
  • 律师网站建设建议优化方案模板
  • 企业网站优化分为b站推广网站入口2023是什么
  • 网站制作测试范围怎么自己做网址
  • 广州网站定做免费b2b平台推广
  • 增加网站点击量seo主要做什么工作内容
  • 网站标题 空格搜索引擎优化的核心及内容
  • 临沂网站建设联系方式百度指数是啥
  • 树莓派可以用wordpress河南网站优化公司
  • 常州城投建设招标网站电工培训学校
  • 北京网站建设公司网络营销外包网络建站报价轻饮食网络推广方案
  • 食品网站应该怎么做郑州网络推广公司
  • 做网站 ecs vps站长工具箱
  • 网站建设选哪个公司爬虫搜索引擎
  • 网站群建设的意义成都搜索优化整站优化