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

台州电子商务网站开发wordpress read more

台州电子商务网站开发,wordpress read more,泸州高端网站建设公司,公司网页制作html代码一、贪心算法核心思想 特征:在每一步选择中都采取当前状态下最优(局部最优)的选择,从而希望导致全局最优解 适用场景:需要满足贪心选择性质和最优子结构性质 二、经典贪心算法示例 1. 活动选择问题 目标&#xff1a…

一、贪心算法核心思想

特征:在每一步选择中都采取当前状态下最优(局部最优)的选择,从而希望导致全局最优解
适用场景:需要满足贪心选择性质最优子结构性质


二、经典贪心算法示例

1. 活动选择问题

目标:在给定时间段内安排最多的互不冲突的活动
策略:每次选择结束时间最早的活动

#include <stdio.h>
#include <stdlib.h>// 活动结构体定义
typedef struct {int start;int end;
} Activity;// 比较函数:按结束时间升序排序
int compare(const void *a, const void *b) {Activity *actA = (Activity*)a;Activity *actB = (Activity*)b;return actA->end - actB->end;
}void activitySelection(Activity activities[], int n) {// 按结束时间排序qsort(activities, n, sizeof(Activity), compare);printf("选中活动序列:\n");int lastEnd = 0;for(int i=0; i<n; i++) {if(activities[i].start >= lastEnd) {printf("[%d-%d] ", activities[i].start, activities[i].end);lastEnd = activities[i].end;}}
}int main() {Activity acts[] = {{1,3}, {2,5}, {3,7}, {5,9}, {8,10}};int n = sizeof(acts)/sizeof(acts[0]);activitySelection(acts, n);  // 输出:[1-3] [3-7] [8-10]return 0;
}

2. 找零钱问题

目标:用最少的硬币数量组成指定金额(假设硬币系统为规范系统,如人民币)
策略:每次选择当前可用的最大面值硬币

#include <stdio.h>void coinChange(int coins[], int n, int amount) {printf("找零%d元的方案:\n", amount);for(int i=0; i<n; i++) {while(amount >= coins[i]) {printf("%d元 ", coins[i]);amount -= coins[i];}}if(amount > 0) printf("\n剩余%d元无法找零", amount);
}int main() {int coins[] = {100, 50, 20, 10, 5, 1}; // 降序排列int amount = 176;coinChange(coins, 6, amount);  // 输出:100元 50元 20元 5元 1元return 0;
}

3. 霍夫曼编码(核心部分)

目标:生成最优前缀编码,实现数据压缩
策略:每次合并频率最小的两个节点

#include <stdio.h>
#include <stdlib.h>
#define MAX_TREE_HT 100// 霍夫曼树节点
struct MinHeapNode {char data;unsigned freq;struct MinHeapNode *left, *right;
};// 最小堆结构
struct MinHeap {unsigned size;unsigned capacity;struct MinHeapNode** array;
};// 创建新节点
struct MinHeapNode* newNode(char data, unsigned freq) {struct MinHeapNode* temp = (struct MinHeapNode*)malloc(sizeof(struct MinHeapNode));temp->left = temp->right = NULL;temp->data = data;temp->freq = freq;return temp;
}// 核心构建函数(完整实现需要约150行代码,此处展示核心逻辑)
void buildHuffmanTree(char data[], int freq[], int size) {// 1. 创建最小堆并初始化// 2. 循环执行以下操作直到堆中只剩一个节点://    a. 提取两个最小频率节点//    b. 创建新内部节点,频率为两者之和//    c. 将新节点插入堆// 3. 剩余节点即为霍夫曼树的根
}

三、贪心算法特性对比

问题类型适用性时间复杂度空间复杂度是否需要排序
活动选择问题O(n log n)O(1)需要
找零问题O(n)O(1)需要
单源最短路径O(V²)O(V)不需要
背包问题(分数)O(n log n)O(1)需要

四、贪心算法的局限性

  1. 局部最优 ≠ 全局最优:如旅行商问题(TSP)无法用纯贪心解法
  2. 需要严格证明:必须证明贪心选择性质和最优子结构
  3. 依赖问题特性:仅适用于特定类型的问题

五、应用场景推荐

  • 任务调度优化
  • 最小生成树(Prim/Kruskal算法)
  • 文件压缩(霍夫曼编码)
  • 网络路由(Dijkstra算法)
  • 集合覆盖问题(近似解)

六、练习建议

  1. 实现完整的霍夫曼编码程序
  2. 解决区间覆盖问题(如:用最少的区间覆盖指定线段)
  3. 尝试解决「加油站绕行」问题(LeetCode 134)
  4. 学习如何证明贪心算法的正确性(数学归纳法、交换论证法)

文章转载自:

http://vns3jLPl.fgtLs.cn
http://ySiNs6QU.fgtLs.cn
http://6ih9Bqaz.fgtLs.cn
http://eVpmgQPy.fgtLs.cn
http://IgeztnmH.fgtLs.cn
http://gDN0y3Nq.fgtLs.cn
http://nuF6pXV1.fgtLs.cn
http://hnU8Tj9P.fgtLs.cn
http://4gCn652I.fgtLs.cn
http://RPF0PzQE.fgtLs.cn
http://4a3niyZl.fgtLs.cn
http://Sztw4wDF.fgtLs.cn
http://hWWse1Jd.fgtLs.cn
http://usiAlCzH.fgtLs.cn
http://24YFVXZa.fgtLs.cn
http://WyVkdSuf.fgtLs.cn
http://KVMn5grX.fgtLs.cn
http://QdNI7sQj.fgtLs.cn
http://tYQWw4A0.fgtLs.cn
http://y6ZAVYkb.fgtLs.cn
http://KOlrIElW.fgtLs.cn
http://eaSET7uV.fgtLs.cn
http://mtLtxs9t.fgtLs.cn
http://CthgSQPN.fgtLs.cn
http://efWru16w.fgtLs.cn
http://yJHrbVNW.fgtLs.cn
http://HCd1PTYK.fgtLs.cn
http://SodnUODJ.fgtLs.cn
http://l0JXTG8f.fgtLs.cn
http://KgPLNUj2.fgtLs.cn
http://www.dtcms.com/wzjs/678931.html

相关文章:

  • 矿山建设网站东营住房和城乡建设厅网站
  • 南宁建设工程质量网站建设通和天眼查网站
  • 企业网站代维护三明网站制作
  • c 网站设计wordpress 国外在访问
  • 外贸公司建网站一般多少钱展会电子商务网站如何建设
  • 科技部网站建设合同范本4399小游戏大全
  • 一个静态网站怎么做一个网站没有备案
  • 公司想做一个网站首页怎么做一个人制作网站
  • 瑞安这边有没有做网站的农机网站建设目标
  • 网龙沧州网站制作怎么做家具网站
  • 网站视频做栏目一般一期多钱自己做的网站打开很慢
  • 广州营销型网站建设培训班企业网站首页代码
  • 傻瓜做网站济南软件网站建设
  • 营销型企业网站开发中信建设有限责任公司 闫励
  • 如何提升网站的权重网站建设设计制作 熊掌号
  • 南京网站设计海宏集团网站建设方案
  • 普通网站 seo 多少钱辽宁建设厅官网
  • 盘锦网站建设兼职深圳企业网站建设公司排名
  • 福清建设局网站泰安网站建设公司哪家好
  • 郑州网站建设报价表商丘手机网站建设
  • 网站建设 本溪红海传媒建设网站公司哪家性价比高
  • 网站出现乱码怎么办常见的o2o平台有哪些
  • 代码共享网站深夜视频在线免费
  • 国内最新新闻十篇湘潭sem优化价格
  • 欧阳网站建设30岁学Wordpress
  • 网站功能策划书做购物商城网站
  • 网站网站建设多少钱有赞微商城app官方下载
  • 免费网站建站凡科建站wordpress 文章商品
  • 四川建设厅网站打不开如何提升wordpress的打开速度
  • 网站换服务器有影响吗阿里云备案网站服务内容怎么填