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

成都购物网站设计火车头采集Wordpress字段

成都购物网站设计,火车头采集Wordpress字段,建设积分网站,计算机应用是做什么的设计一个算法#xff0c;找出数组中最小的k个数。以任意顺序返回这k个数均可。 找小的数需要建大堆来解决#xff0c;首先将数组中前K个数建成一个大堆#xff0c;将从k1个数直到数组结束的所有数与堆顶的数进行比较#xff0c;如果比堆顶的数小#xff0c;则替换堆顶的数…设计一个算法找出数组中最小的k个数。以任意顺序返回这k个数均可。 找小的数需要建大堆来解决首先将数组中前K个数建成一个大堆将从k1个数直到数组结束的所有数与堆顶的数进行比较如果比堆顶的数小则替换堆顶的数据然后在向下调整重新形成一个新的大堆如果比堆顶的数小则不替换。以此循环直至数组k1个数到数组结束所有的数都比较完最后留在堆里的数就是最小的k个数。用题中的题目来说使用前4个数 1 3 5 7 来建一个大堆。 替换了之后由于不是一个大堆所以进行向下调整形成一个新的大堆。 替换了之后进行向下调整 最后输出的结果 #define _CRT_SECURE_NO_WARNINGS 1 #include stdio.h #include stdlib.h void AdjustDown(int* a, int n, int root)//向下调整 {     int parent root;     int child parent * 2 1;     while (child n)     {         if (child 1 n a[child 1] a[child])//选出大的那个孩子         {             child;         }         if (a[child] a[parent])         {             int tmp a[child];             a[child] a[parent];             a[parent] tmp;             parent child;             child parent * 2 1;         }         else         {             break;         }     } } int* smallestK(int* arr, int arrSize, int k, int* returnSize) {     *returnSize k;     if (k 0)         return NULL;     int* retArr (int*)malloc(sizeof(int) * k);     int i 0;     for (i 0; i k; i)     {         retArr[i] arr[i];     }     //建K个数的大堆     for (i (k - 1 - 1) / 2; i 0; i--)     {         AdjustDown(retArr, k, i);     } for (i k; i arrSize; i)     {         if (arr[i] retArr[0])         {             retArr[0] arr[i];             AdjustDown(retArr, k, 0);         }     }     *returnSize k; return retArr; } int main() {     // 测试数据     int arr[] { 1,3,5,7,2,4,6,8 };     int arrSize sizeof(arr) / sizeof(arr[0]);     int k 4;     int returnSize; // 调用 smallestK 函数     int* result smallestK(arr, arrSize, k, returnSize); // 输出结果     printf(The smallest %d elements are:\n, k);     for (int i 0; i returnSize; i) {         printf(%d , result[i]);     }     printf(\n); // 释放分配的内存     free(result);     return 0; }
http://www.hkea.cn/news/14550224/

相关文章:

  • 嘉兴网站建设外包公司wordpress站内信插件
  • 简述网站的创建流程设计iphone手机网站
  • 蛋糕网站建设的目的crm免费
  • 建设网站对公司起什么作用是什么百度公司简介介绍
  • 山东企业建站系统费用网站建设计划书怎么写
  • 专业的企业网站优化公司黄山旅游几月份去最好
  • 游戏ui设计网站哪些网站可以医生做兼职
  • 深圳龙岗做网站公司三合一网站选什么系统
  • 网站开发需要什么资料视频网站开发 价格
  • 宁夏网站开发设计说明书西安西郊网站建设
  • 山东广饶县建设局网站报告格式范文
  • 网站建设推广内容wordpress 添加编辑框
  • 网站建设维护教程做纺织外贸网站
  • 网站建设 可行性wordpress 分类全文
  • 网站管理页面目前流行的网站开发工具
  • 怎么找个人搭建网站国外设计模板网站
  • 买服务器的网站杭州g20网站建设公司
  • 外贸网站 万网企业网站推广技巧和方法
  • 长春电商网站建设价格低自己做网站上传相册
  • wordpress建站费用免费cms建站系统有哪些
  • 上海市建设小学网站合肥在线网站
  • 网站建设有什么系统网站建设用细节取胜
  • 网站开发安全管理电商网站怎么做
  • 餐饮网站开发方案阿里云网站建设方案书一定要嘛
  • 怎样做个网站her123 wordpress
  • 阆中网站建设做网站不签合同
  • ppt免费下载雷锋网站东莞推广系统哪里找
  • 可信赖的宜昌网站建设白塔网站建设
  • 网站名称注册程序服装网站建设的规划
  • 做网站公司牛鼻子飞鱼ip代理