题目描述
哈夫曼树的构造过程,最重要的是找到值最小的两个叶节点。
输入格式
输入第一行为整数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;
- }
-
相关阅读:
2024北京国际物联网展览会(物联网展)物物相连,万物互联
“世亚智博会,世亚软博会”双展联动,3月上海,4月杭州,6月北京
沃创云新一代CRM
力扣hot100 两数之和 哈希表
LabVIEW应用开发——控件的使用(一)
ardupilot如何从四元数转旋转矢量
huggingface/transformers 用Trainer 和 不用Trainer
Swift 5.7发布!2022年9月12日
[CC2642r1] ble5 stacks 蓝牙协议栈 介绍和理解
【LeetCode】11. 盛最多水的容器
-
原文地址:https://blog.csdn.net/weixin_65908362/article/details/127751163