当前位置: 首页 > wzjs >正文

网站建设平台安全问题有哪些方面广告策划方案怎么做

网站建设平台安全问题有哪些方面,广告策划方案怎么做,美业网站,wordpress主题谷歌字体目录 前言 概述 接口: 源码: 测试函数: 运行结果: 往期精彩内容 前言 孩子,一定要记得你的父母啊!!! 哈哈,今天开始学习树结构中的双亲表示法,让孩…

目录

前言

概述

接口: 

源码:

测试函数:

运行结果:

往期精彩内容


前言

孩子,一定要记得你的父母啊!!!

哈哈,今天开始学习树结构中的双亲表示法,让孩子记得归家的路,记得自己的父母是谁😉😉😉

概述

树的双亲表示法是一种常用的树的存储结构,它通过使用一个数组来表示树的节点,并且每个节点都包含了其父节点的索引信息。

在双亲表示法中,树的每个节点都包含以下两个信息:

  1. 节点的数据域:用来存储节点的数据。
  2. 父节点索引:用来存储该节点的父节点在数组中的索引。

每一个节点我们可以这样表示:

其中 data 是数据域,存储结点的数据信息。而 parent 是指针域,存储该结点的双亲在数组中的下标。 

通过这种方式,我们可以方便地找到一个节点的父节点,并且能够实现树的遍历和操作。

使用双亲表示法可以有效地存储树的结构,并且可以方便地进行遍历和操作。但双亲表示法的缺点是,它不太适合表示具有大量节点的树,因为节点之间的关系需要通过数组来表示,可能会浪费一定的空间。
 

接口: 

void addNode(char* data, char* parent);
void getParent(char* dest, char* child);
bool bTrueIfEmptyTree();
bool bTrueIfFullFilledTree();

源码:

#include<string.h>
#include<stdio.h>
#include <malloc.h>
class TREE{
private:struct PARENTSTRUCT{char data[15];struct PARENTSTRUCT* parent;};struct  PARENTSTRUCT* index[15];unsigned int currentSite = 0;struct  PARENTSTRUCT* findParent(char* child);	public:void addNode(char* data, char* parent);
void getParent(char* dest, char* child);
bool bTrueIfEmptyTree();
bool bTrueIfFullFilledTree();
};
struct  TREE::PARENTSTRUCT* TREE::findParent(char* child)
{for (int i = 0; i < currentSite; ++i){if (strcmp(child, index[i]->data) == 0){return index[i]->parent;}}}
void TREE::addNode(char* data, char* parent)
{index[currentSite] = (PARENTSTRUCT*)malloc(sizeof(PARENTSTRUCT));strcpy(index[currentSite]->data, data);if (parent == nullptr){index[currentSite]->parent = nullptr;}else{for (int i = 0; i < currentSite; ++i){if (strcmp(parent, index[i]->data) == 0){index[currentSite]->parent = index[i];}}}currentSite++;return;
}
bool TREE::bTrueIfFullFilledTree()
{if (currentSite == 15){return true;}else{return false;}
}
void TREE::getParent(char* dest, char* child)
{PARENTSTRUCT* ptr = findParent(child);if (ptr != nullptr){strcpy(dest, ptr->data);}else{strcpy(dest, "抱歉,此为根");}return;
}

由下图数据来建一棵树,由此进行测试 

测试函数:

#include<stdio.h>
#include<iostream>
using namespace std;
#include"TREE.h"//上面提到的源码函数头文件
#include<windows.h>
int main()
{TREE tree;tree.addNode("A", nullptr);tree.addNode("B","A");tree.addNode("C", "A");tree.addNode("D", "B");tree.addNode("G", "D");tree.addNode("H", "D");tree.addNode("I", "D");tree.addNode("E", "C");tree.addNode("F", "C");tree.addNode("J", "E");char buff[40];tree.getParent(buff, "H");cout << "输出H的父母:" << buff << endl;tree.getParent(buff, "J");cout << "输出J的父母:" << buff << endl;system("pause");return 0;
}

运行结果:

往期精彩内容

数据结构第一天(生成1000以内的随机数自动填充数组)

数据结构第二天(直接插入排序/内存申请/指针操作)

数据结构第三天(折半插入排序)

数据结构第四天(希尔排序)

数据结构第五天(冒泡排序)

数据结构第六天(快速排序)

http://www.dtcms.com/wzjs/201628.html

相关文章:

  • 有做微信婚介网站的吗个人在线网站推广
  • 海南代理注册公司费用网站优化与seo
  • 自动做效果图的网站无安全警告的浏览器
  • 创新网站建设工作seo优化总结
  • 网站建设的目标和需求seo排名赚app靠谱吗
  • 网站建设 域名 服务器产品宣传推广方式有哪些
  • 怎么做公司网站seo优化方案项目策划书
  • 昆明比较好的网站开发公司免费网站创建
  • 软件开发和app开发的区别东莞网站优化
  • wordpress建站镜像公司推广策划
  • 毕设做系统与网站答辩最近国际新闻大事
  • 手机低价购买网站博客营销案例
  • 瑞安市规划建设局网站长沙整合推广
  • 网站 百度搜不到seo点击器
  • 重庆建网站培训机构网络推广是干什么的
  • 麒麟区政府建设局门户网站产品推广方案
  • 企业网站轮播图怎么做seo网站排名优化软件
  • wordpress 小工具天气搜索引擎优化到底是优化什么
  • 学校做网站方案seo引擎优化方案
  • 建站之星导出网站网站建设是干什么的
  • 网站css 下载网站开发怎么做
  • 北京定制网站开发竞价排名的定义
  • 学校网站免费建设设计网页
  • 重庆网站制作机构百度推广外包哪家不错
  • 苏州本地网站爱网
  • 日本wordpress淮北seo排名
  • 深圳网站优化排名公司优化教程
  • 网站建设公司一年赚多少百度开户代理公司
  • 装饰工程 技术支持 东莞网站建设今日全国最新疫情通报
  • 北京网站建设的公司seo视频教程百度云