(1)删除某个位置pos的节点; (2)推断x值是否在链表中,若存在则删除该节点; 核心代码例如以下: //删除某个位置pos的节点 Node *DeletePosNode(Node *pNode,int pos){ int i = 1; Node *pMove; Node *pMovePre; pMovePre = pNode; pMove = pNode->next; while (pMove != NULL) { if (i == ...
//LIST *delist(LIST *head,int num)LIST *delist(LIST **head,int num) //<<<*** 注意参数形式 {LIST *p1,*p2;if( NULL==*head ) //if( NULL==head ) //<<<*head {printf("it is a null list !");return(NULL);} //for( p1=head;p1->date!=num&&p1->next!=NUL...
int i,Elemtype e) { LNode p,s; int j=0; p=L; while(p&&jnext; ++j;...
8回复贴,共1页 <<返回c语言吧设计一个递归算法,删除不带头结点的单链表所有值为x的节点 只看楼主 收藏 回复工地接力 便当 3 代码: #include<stdio.h>#include<stdlib.h>typedef struct Node{ int data; struct Node *next;}LNode;void initlist_2(LNode *L,int a[],int n){//尾插法建立链表...
(1)删除某个位置pos的节点; (2)推断x值是否在链表中,若存在则删除该节点; 核心代码例如以下: //删除某个位置pos的节点 Node *DeletePosNode(Node *pNode,int pos){ int i = 1; Node *pMove; Node *pMovePre; pMovePre = pNode; pMove = pNode->next; ...