【简答题】简答编程题 给定一个双向链表的头结点,需要在第N个节点后面插入一个新的节点,新增节点的
1个回答
关注
展开全部
【简答题】简答编程题 给定一个双向链表的头结点,需要在第N个节点后面插入一个新的节点,新增节点的存储内容是val typedef struct Node { int Value; struct Node* next; struct Node* pre;} Node; InsertNode(Node* Head, int N, int val){ //请补齐函数student*add(student*head){student*p=newstudent,*p1,*p2;cin>>p->num>>p->name>>p->eng>>p->math>>p->c;if(head==NULL)//检查头指针是否为空,是直接赋值head=p;else//否,则遍历链表找到合适的位置插入新节点{p1=head;while(p1!=NULL){p2=p1;//保存当前节点p1=p1->next;//进入下个节点}p1=p;//存储新节点p2->next=p1;//将新节点赋值到链尾}returnhead;}
咨询记录 · 回答于2022-09-09
//请补齐函数
【简答题】简答编程题
给定一个双向链表的头结点,需要在第N个节点后面插入一个新的节点,新增节点的存储内容是val typedef struct Node { int Value;
struct Node* next; struct Node* pre;} Node;
InsertNode(Node* Head, int N, int val){
【简答题】简答编程题
//请补齐函数
struct Node* next; struct Node* pre;} Node;
给定一个双向链表的头结点,需要在第N个节点后面插入一个新的节点,新增节点的存储内容是val typedef struct Node { int Value;
【简答题】简答编程题
//请补齐函数
InsertNode(Node* Head, int N, int val){
struct Node* next; struct Node* pre;} Node;
给定一个双向链表的头结点,需要在第N个节点后面插入一个新的节点,新增节点的存储内容是val typedef struct Node { int Value;
【简答题】简答编程题
//请补齐函数
InsertNode(Node* Head, int N, int val){
struct Node* next; struct Node* pre;} Node;
给定一个双向链表的头结点,需要在第N个节点后面插入一个新的节点,新增节点的存储内容是val typedef struct Node { int Value;
【简答题】简答编程题