将链表中奇数偶数分离

该博客探讨如何将链表中的偶数节点分离出来,创建一个新的链表B,而原始链表A保留奇数节点。内容涉及链表遍历及节点操作技巧。
摘要由CSDN通过智能技术生成

将链表A中的偶数保存到链表B中,奇数留在链表A中;

#include<malloc.h>
#include<iostream>
#include <stdio.h>
using namespace std;
typedef struct LNode{
   int data;
  struct LNode *next;
}LNode;


void createlistF(LNode *&c,int a[],int n)//尾插法
{
    LNode *s;
    int i;
      c=(LNode *)malloc(sizeof(LNode));
      c->next=NULL;
      for(i=0;i<n;i++)
      {
            s=(LNode *)malloc(sizeof(LNode));
            s->data=a[i];
            s->next=c->next;
            c->next=s;
      }
}
void display(LNode *head)//输出
{
    LNode *p;
    p=head->next;
    printf("开始输出单链表各个元素\n");
    while(p!=NULL){
  printf("->%d",p->data);
  p=p->next;
    }
    printf("\n单链表结束!\n");
}

void fun1(LNode *A,LNode *&B)
{
    LNode *p,*q,*r;
    B=(LNode *)malloc(sizeof(LNode));
    B->next=NULL;

    r=B;
    p=A;
    while(p->next!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值