Witam.
Mam do napisania program w c, ktory tworzy dwie listy (wezłów i grafów), a nastepnie dodaje nowy wezeł do grafu. Moim zadaniem jest napisanie funkcji "
node *add_node (graph *g, size_t id)
" która dodaje nowy węzeł do grafu g o podanym id i aktualizuje jego rozmiar. Należy sprawdzić czy w grafie nie znajduje się już węzeł o takim id. Nie rozumiem, jak mam "połączyć" te dwie listy, to znaczy jak dopisac jedną do drugiej i zaktualizowac jej rozmiar
Mój kod:
#include <stdlib.h>
struct node
{
size_t id;
size_t degree;
struct node *next_node;
};
typedef struct node node;
struct graph
{
size_t n_nodes;
size_t n_links;
node *next_node;
};
typedef struct graph graph;
node *new_node (size_t id)
{
node *nowy_wezel=malloc(sizeof(node));
nowy_wezel->id=id;
nowy_wezel->degree=0;
nowy_wezel->next_node=NULL;
return nowy_wezel;
}
graph *new_graph(size_t n_nodes)
{
graph *nowy_graf=malloc(sizeof(graph));
nowy_graf->n_nodes=n_nodes;
nowy_graf->next_node=NULL;
node *wezly=malloc(sizeof(n_nodes));
return nowy_graf;
}```