code vs 2879 堆的判断(堆的学习一)

Posted 一蓑烟雨任生平

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了code vs 2879 堆的判断(堆的学习一)相关的知识,希望对你有一定的参考价值。

2879 堆的判断

 时间限制: 1 s
 空间限制: 32000 KB
 题目等级 : 黄金 Gold
 
题目描述 Description

堆是一种常用的数据结构。二叉堆是一个特殊的二叉树,他的父亲节点比两个儿子节点要大,且他的左右子树也是二叉堆。现在输入一颗树(用二叉树的数组表示,即a[i]的左儿子与右儿子分别为a[2i],a[2i+1]),要求判断他是否是一个堆。

输入描述 Input Description

一个整数N,表示结点数。

第二行N个整数,表示每个结点代表的数字

输出描述 Output Description

如果是,输出‘Yes’

否则输出‘No’

样例输入 Sample Input

5

1 2 3 4 5

样例输出 Sample Output

No

数据范围及提示 Data Size & Hint

1<N<100

数字在2^31以内

分类标签 Tags 

思路:根据题目要求,纯模拟判断;

只是个黄金级的堆练习,黄金级的洪水题啊!!!宝宝不想对此题再发表任何看法,就这样吧!!╮(T ̄▽ ̄T)╭

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int n,a[10000];
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++)
        cin>>a[i];
    for(int i=1;i<=n;i++){
        if(a[i]<a[2*i]||a[i]<a[2*i+1]){
            cout<<"No";
            return 0;
        }
    }
    cout<<"Yes";
    return 0;
}

  如果对你有所帮助,别忘了加好评哦;么么哒!!下次见!88

以上是关于code vs 2879 堆的判断(堆的学习一)的主要内容,如果未能解决你的问题,请参考以下文章

堆的判断(codevs 2879)

JVM中的堆的新生代老年代永久代详解

(转)JVM性能调优之生成堆的dump文件

JVM性能调优之生成堆的dump文件

L2-012. 关于堆的判断

JVM中的堆的新生代老年代永久代