题目描述
哈夫曼树的构造过程,最重要的是找到值最小的两个叶节点。
输入格式
输入第一行为整数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;
- }
-
相关阅读:
Day 80
Lua 事件触发机制(注册,触发)
Redis——安装及使用
什么是 CASB,在网络安全中的作用
C语言操作符和关键字
Spring Boot 配置文件中的中文读取出来是乱码,或者是问号
前端培训技术AngularJS 控制器
阿里云 MSE 支持 Go 语言流量防护
华为无线ac+fit三层组网,每个ap发射不同的业务vlan
VMware vSphere 虚拟交换机绑定和故障切换策略
-
原文地址:https://blog.csdn.net/weixin_65908362/article/details/127751163