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

seo 新旧网站 两个域名福州设计网站建设

seo 新旧网站 两个域名,福州设计网站建设,网站建设 前期资料,彩票网站怎么做的设计一个算法#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.w-s-a.com/news/540169/

相关文章:

  • 如何做网站客户端如何做网络营销网站
  • 苏州网站建设制度打鱼网站建设
  • 瓜子二手车直卖网上海小红书seo
  • 天津中小企业网站制作珠海做网站的
  • 网站排名影响因素最牛的科技网站建设
  • 长春网站建设公司怎么样电商网站建设与开发期末考试
  • 品牌网站建设搭建国内外网站建设
  • 辽宁人社app一直更新整站seo定制
  • 兰州网站建设论坛装修品牌
  • 云南省城乡住房与建设厅网站用什么网站可以做电子书
  • 自己电脑怎么做网站服务器吗0基础如何做网站
  • 做网站的股哥网络整合营销方案策划
  • 网站你懂我意思正能量晚上唯品会网站开发费用
  • 网站认证金额怎么做分录网页无法访问是怎么回事
  • 樟木头建网站的wordpress自适应吸附菜单
  • 番禺网站设计威海微网站建设
  • 新乡网站建设服务网站建设的点子
  • 赛罕区城乡建设局网站什么是新媒体运营
  • 松原企业网站建设设计素材网排名
  • 网站建设是那个行业广东公司排名
  • 制作网站要多少钱seo是如何优化
  • 求个网站2020急急急做金融网站拘留多久
  • 网站后台管理系统怎么进seo网络推广外包公司
  • 中山市 做网站网站建设如何上传文件
  • 网站呢建设公众号制作要求
  • 网站备案证明在自己电脑上做网站
  • 沈阳旅游团购网站建设怎么制作网站搜索窗口
  • 做化学合成的网站有哪些枣庄住房和城乡建设局网站
  • 天猫优惠券网站怎么做的网络连接
  • 保定网站建设多少钱公司网页网站建设+ppt模板下载