head = p;//奇数链表的头odd = p;//奇数节点if(even ==NULL)//看偶数链表的首节点是否确定 若不确定将 *L 往后挪一节点*L = p->next; } } }//将最后一个节点所指向的位置设置为NULL//如果最后一个数为偶数,那么奇数链表最后一个节点一定不为NULL;若为奇数,则偶数链表最后一个节点一定不为NULL。//if()的作用是判断
NEW=tail2=NULL; p1=L;while(p1!=NULL){if(p1->num%2==0&&p1!=NULL){/*--删除链表L中的偶数值---*/if(p1->next!=NULL){ p1=p1->next;continue; }elsebreak; }if(p1==NULL)break;/*---将链表L中奇数值的结点重新组成一个新的链表NEW--*/p2=(structstud_node *)malloc(size); p2->nu...
奇数值结点链表 奇数值结点链表 本题要求实现两个函数,分别将读⼊的数据存储为单链表、将链表中奇数值的结点重新组成⼀个新的链表。链表结点定义如下:struct ListNode { int data;ListNode *next;};函数接⼝定义:struct ListNode *readlist();struct ListNode *getodd( struct ListNode **L );函数readlist...
函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。 函数getodd将单链表L中奇数值的结点分离出来,重新组成一个新的链表。返回指向新链表头结点的指针,同时将L中存储的地址改为删除了奇数值结点后的链表的头结点地址(所以要传入L的指针)...
函数readlist从标准输入读入一系列正整数,按照读入顺序建立单链表。当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。 函数getodd将单链表L中奇数值的结点分离出来,重新组成一个新的链表。返回指向新链表头结点的指针,同时将L中存储的地址改为删除了奇数值结点后的链表的头结点地址(所以要传入L的指针)...
函数将单链表中奇数值的结点分离出来,重新组成一个新的链表。返回指向新链表头结点的指针,同时将中存储的地址改为删除了奇数值结点后的链表的头结点地址(所以要传入的指针)。 裁判测试程序样例: ; struct ListNode *readlist(); struct ListNode *getodd( struct ListNode **L ); ...
// 11-7 // 奇数值结点链表 #include <stdio.h> #include ...
pta 奇数值结点链表&&单链表结点删除 本题要求实现两个函数,分别将读入的数据存储为单链表、将链表中奇数值的结点重新组成一个新的链表。链表结点定义如下: struct ListNode { int data; ListNode *next; }; 1. 2. 3. 4. 函数接口定义: struct ListNode *readlist();...
当读到−1时表示输入结束,函数应返回指向单链表头结点的指针。// 函数getodd将单链表L中奇数值的结点分离出来,重新组成一个新的链表。返回指向新链表头结点的指针,// 同时将L中存储的地址改为删除了奇数值结点后的链表的头结点地址(所以要传入L的指针)。 声明:本文仅代表作者观点,不代表本站立场。如果侵犯到...
根据一个结点数据类型为整型的单链表生成两个单链表,使得第一个单链表中包含原单链表中所有数据值为奇数的结点,并使得第二个单链表中包含原单链表中所有数据值为偶数的结点,原有单链表保持不变。 相关知识点: 试题来源: 解析 【解答】void Separate (Listint, int& HL, Listint , int& L1, Listint , int...