判断一个数据序列是否构成一个小根堆
来源:互联网 发布:软件平台下载 编辑:程序博客网 时间:2024/06/11 21:42
判断一个数据序列是否构成一个小根堆
实现代码:
#include <stdio.h>//判断一个数据序列是否构成一个小根堆 bool IsMinHeap(int A[],int len){//将二叉树结点序列看成一个循序表 int i;if(len%2==0){//结点个数为偶数个时的判断 if(A[len/2]>A[len])return false;for(i=len/2-1;i>=1;i--){if(A[i]>A[2*i]||A[i]>A[2*i+1])return false;}}else if(len%2==1){//结点个数为奇数个时的判断for(i=len/2-1;i>=1;i--){if(A[i]>A[2*i]||A[i]>A[2*i+1])return false;}}else{return true;}} int main(int argc, char *argv[]){int a[8]={0,3,6,7,8,9,10,11};//为了方便从数组下标为1的结点开始比较 printf("%d\n",IsMinHeap(a,7));return 0;}输出结果:
1请按任意键继续. . .
阅读全文
0 0
- 判断一个数据序列是否构成一个小根堆
- 判断输入的三个数据是否可以构成一个三角形
- 写一个判断是否构成三角形的程序
- 给定四条线段判断是否可以构成一个矩形
- 判断三个参数是否能构成一个三角形
- 判断三个参数是否能构成一个三角形
- 判断三个参数是否能构成一个三角形
- 判断一个序列是否为栈的输出序列
- 边看边写(判断一个序列是否为出栈序列)
- 判断一个序列是否是栈的弹出序列
- 判断一个序列是否是栈的合法序列
- 判断一个栈的弹出序列是否为合法序列
- 判断一个数据序列是否是BST后序遍历的结果
- java判断一个序列是否可能是另外一个压栈序列的弹出序列
- 判断一个序列是否是另外一个序列的子序列的算法
- 识别复制串 判断一个串是否为某个基本串的简单复制构成的。
- 1.4 写一个函数判断两个字符串是否使用相同的字符构成。
- 判断一个串是否为某个基本串的简单复制构成的
- 学习makefile的一个工程示例
- 2017.12.07日记
- 基于51单片机超声波测距的学习
- 信息安全实践-Lab1 HTTPS
- centos 安装logstash 5.0
- 判断一个数据序列是否构成一个小根堆
- 登陆界面
- C语言学习之被吞掉的数组大小
- 关于多线程中使用SendMessage
- 蓝桥杯 Sine之舞
- Codeforces Beta Round #25 (Div. 2 Only)
- Leetcode解题笔记121. Best Time to Buy and Sell Stock [Easy] 动态规划
- 整理:Visual Studio Code (vscode) 配置C、C++环境/编写运行C、C++(Windows)
- idea最简单的免费要不要