forked from nicolas-flasque-efrei/MARC
-
Notifications
You must be signed in to change notification settings - Fork 0
/
node.h
51 lines (44 loc) · 990 Bytes
/
node.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//
// Created by nat.io on 14/11/2024.
//
#ifndef UNTITLED1_NODE_H
#define UNTITLED1_NODE_H
#include "stdio.h"
#include "stdio.h"
#include <malloc.h>
#define NB_NODES_MAX 9
/**
* @brief La structure d'un noeud
*/
typedef struct sNode{
struct sNode* nodes[NB_NODES_MAX];
int depth;
int value;
int nbNodes;
}tNode;
/**
* @brief Fonction pour creer un noeud
* @param value : la valeur du noeud
* @return le noeud cree
*/
tNode* createNode(int,int,int);
/**
* @brief Fonction pour ajouter un noeud a un arbre
* @param tree : l'arbre
* @param value : la valeur du noeud a ajouter
* @return none
*/
void addNode(tNode*, int,int);
/**
* @brief Fonction pour verifier si un noeud est une feuille
* @param node : le noeud a verifier
* @return 1 si le noeud est une feuille, 0 sinon
*/
int isLeaf(tNode*);
/**
* @brief Fonction pour supprimer un noeud
* @param node : le noeud a supprimer
* @return none
*/
void removeNode(tNode*);
#endif //UNTITLED1_NODE_H