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

网络游戏推广平台南京seo新浪

网络游戏推广平台,南京seo新浪,做民宿加盟哪些网站比较好,建设网站需要想好的问题目录 一:问题描述 二:解决思路 贪心策略(C语言)算法复习总结3——贪心算法-CSDN博客 三:代码实现 四:复杂度分析 一:问题描述 分发饼干问题是一个经典的可以使用贪心算法解决的问题&#xf…

目录

一:问题描述

二:解决思路

贪心策略(C语言)算法复习总结3——贪心算法-CSDN博客

 三:代码实现

四:复杂度分析


一:问题描述

分发饼干问题是一个经典的可以使用贪心算法解决的问题,问题描述如下:

有一群孩子和一堆饼干,每个孩子都有一个胃口值 g[i](表示该孩子需要的饼干的最小尺寸才能满足),每个饼干都有一个尺寸 s[j]。目标是尽可能让更多的孩子得到满足,即找到能满足的孩子的最大数量。也就是说,要将饼干分配给孩子,当且仅当饼干的尺寸大于或等于孩子的胃口值时,这个孩子才能被满足。(每个孩子最多一块饼干)

二:解决思路

贪心策略(C语言)算法复习总结3——贪心算法-CSDN博客

贪心策略是优先满足胃口值小的孩子。因为对于胃口值小的孩子,更容易找到合适尺寸的饼干来满足他,这样可以尽量让更多的孩子得到满足。具体步骤如下:

  1. 对孩子的胃口值数组 g 和饼干尺寸数组 s 分别进行排序(升序)。
  2. 用两个指针分别遍历孩子数组和饼干数组。
  3. 从胃口值最小的孩子开始,尝试用最小尺寸的饼干去满足他。如果当前饼干的尺寸大于或等于当前孩子的胃口值,那么这个孩子就被满足,两个指针都向后移动一位;如果当前饼干的尺寸小于当前孩子的胃口值,说明这个饼干不能满足这个孩子,只能尝试下一个更大尺寸的饼干,即只移动饼干数组的指针。
  4. 重复步骤 3,直到遍历完所有孩子或者所有饼干。

 三:代码实现

#include <stdio.h>
#include <stdlib.h>// 比较函数,用于 qsort 排序
int compare(const void *a, const void *b) {return (*(int *)a - *(int *)b);
}// 解决分发饼干问题的函数
int findContentChildren(int* g, int gSize, int* s, int sSize) {// 对孩子的胃口值数组和饼干尺寸数组进行排序qsort(g, gSize, sizeof(int), compare);qsort(s, sSize, sizeof(int), compare);int child_index = 0;int cookie_index = 0;// 遍历孩子和饼干数组while (child_index < gSize && cookie_index < sSize) {if (s[cookie_index] >= g[child_index]) {// 当前饼干能满足当前孩子,孩子和饼干指针都后移child_index++;cookie_index++;} else {// 当前饼干不能满足当前孩子,只移动饼干指针cookie_index++;}}return child_index;
}int main() {int g[] = {1, 2, 3};int s[] = {1, 1};int gSize = sizeof(g) / sizeof(g[0]);int sSize = sizeof(s) / sizeof(s[0]);int result = findContentChildren(g, gSize, s, sSize);printf("能满足的孩子数量是: %d\n", result);return 0;
}

四:复杂度分析

  • 时间复杂度:排序操作的时间复杂度为 (O(n log n + m log m)),其中 n 是孩子的数量,m 是饼干的数量。遍历数组的时间复杂度为 (O(min(n, m)))。所以总的时间复杂度为 (O(n log n + m log m))
  • 空间复杂度qsort 函数通常需要 (O(log n + log m)) 的额外空间,因此总的空间复杂度为 (O(log n + log m))
http://www.dtcms.com/wzjs/507570.html

相关文章:

  • 网站制作 信科网络seo交流中心
  • 创建.com网站网络营销软件
  • 网络系统集成结课论文成都关键词优化平台
  • 做电容的网站网络营销公司简介
  • 佛山网站制作哪家好seo的中文含义
  • 公司网站建设的基本流程郑州网站制作工具
  • 长沙麓谷建设发展有限公司网站外贸网站免费建站
  • app网站公司网站优化seo培训
  • 淘宝网站的建设目标是常见的搜索引擎有哪些?
  • 电子商务网站建设与维护实训seo职业
  • wordpress生成封面关键词推广优化排名品牌
  • 个体工商户是否能够做网站杭州优化商务服务公司
  • chrome浏览器官网入口搜索引擎营销seo
  • 深圳php网站建设厦门人才网最新招聘信息网
  • 上海seo网站优化湖南关键词优化排名推广
  • 网站建设外包行业优化大师官方免费
  • iis 网站名热门搜索排行榜
  • 遂宁公司做网站企业网上的推广
  • 中英互译网站怎么做搜索网站哪个好
  • 四川省建设厅电子政务网站谷歌关键词挖掘工具
  • 公司网站费用计入什么科目电脑课程培训零基础
  • 设计本网站图片大全怎么样做推广
  • 网站设计报价方案windows优化大师下载安装
  • 抚州网站建设公司手机关键词排名优化
  • 网站设计师接单seo查询优化
  • 南京手机网站制作百度关键字
  • 男女做暖网站是什么样子的外链发布平台
  • 做网站号码互联网销售怎么做
  • 有关建设旅行网站的建设广州网站优化推广方案
  • 刷赞网站怎么做的昆明seo