题目描述
哈夫曼树的构造过程,最重要的是找到值最小的两个叶节点。
输入格式
输入第一行为整数n(n大于2且小于100),表示哈夫曼树的叶节点个数
接下来一行为n个整数,表示哈夫曼树的每个叶节点的值
输出格式
输出值最小的两个叶节点的下标。如果存在值相同的叶节点,优先输出下标小的节点。
输入样例
8
5 29 7 8 14 23 3 11
输出样例
6 0
代码展示
- #include
- #include
- #include
- #include
- using namespace std;
-
- int main(){
- //freopen("/config/workspace/test/test","r",stdin);
- int n;
- cin>>n;
- int weight[100];
- for(int i=0;i
- cin>>weight[i];
- }
- int min=INT_MAX;
- int loc;
- for(int i=0;i
- if(weight[i]
- loc=i;
- min=weight[i];
- }
- }
- cout<
" "; - weight[loc]=INT_MAX;
- min=INT_MAX;
- for(int i=0;i
- if(weight[i]
- loc=i;
- min=weight[i];
- }
- }
- cout<
-
- return 0;
- }
-
相关阅读:
杯子出口欧洲需要做哪些检测认证?
新版ubuntu20.04 使用root用户并自动登录
数据库优化方法及思路分析
GCC - 基于win10平台搭建Cmake + MinGW + gcc-arm-none 开源开发环境
2024版彩虹晴天全能知识付费源码+虚拟商城解决方案 含一键搭建视频教程 无授权限制
Redis:StringRedisTemplate简介
GO 协程【VS】C# 多线程【Go-C# Round 1】
GPU架构变迁之AI系统视角:从费米到安培
6-redis配置文件(redis.conf)详解
深入理解zookeeper
-
原文地址:https://blog.csdn.net/weixin_65908362/article/details/127751163