我写了一个,你参考参考!

#include

#include

typedef  struct  node

{

int data;

struct node  *next;

}linknode;

typedef  linknode *linklist;

/*头插法建表*/

linklist creat1()

{

linklist head,s;

int x;

head->next=NULL;

printf("Please input a list and end by 0!\n");

scanf("%d",&x);

while(x)

{

s=(linklist)malloc(sizeof(linknode));

s->data=x;

s->next=head->next;

head->next=s;

scanf("%d",&x);

}

return head;

}

/*尾插法建表*/

linklist creat2 ()

{

linklist head,r,s;

int x;

head->next=NULL;

r=head;

printf("Please int a list and end by 0!\n");

scanf("%d",&x);

while(x)

{

s=(linklist)malloc(sizeof(linknode));

s->data=x;

r->next=s;

r=s;

scanf("%d",&x);

}

r->next=NULL;

return  head;

}

/*打印带头结点单链表*/

void print (linklist head)

{

linklist p;

p=head->next;

while(p)

{

printf("%4d",p->data);

p=p->next;

}

printf("\n");

}

void separation(linklist head)

{

linklist head1,head2,p,r,s;

head1->next=NULL;

head2->next=NULL;

r=head1;

s=head2;

p=head->next;

while(p)

{

if(p->data%2!=0)

{

r->next=p;

r=p;

p=p->next;

}

else

{

s->next=p;

s=p;

p=p->next;

}

}

r->next=NULL;

s->next=NULL;

print(head1);

print(head2);

}

/*主函数*/

main()

{

linklist head;

head=creat2();

print(head);

separation(head);

getch();

}

链表分解单双数c语言代码,编写一程序,将带头结点的单链表拆成一个奇数链表和一个偶数链表...相关推荐

  1. c语言实现--不带头结点的单链表操作

    1,不带头结点的单链表操作中,除了InitList(),GetElem(),ListInsert(),ListDelete()操作与带头结点的单链表有差别外,其它的操作基本上一样. 2,不带头结点单链 ...

  2. 【C语言】数据结构C语言版 实验3 带头结点的单链表

    slnklist.h #include <stdio.h> #include <stdlib.h> /************************************* ...

  3. 【C语言】数据结构C语言版 实验2 不带头结点的单链表

    运行环境:Dev-C++ vs2013可能不能运行 首先新建一个头文件slnklist.h #include <stdio.h> #include <stdlib.h> /** ...

  4. C语言实现不带头结点的单链表逆置的三种方法

    C语言实现不带头结点的单链表逆置的三种方法 直接循环 头插法 递归法 END! 直接循环 图片解释 ListNode* ReverseList1(ListNode *head) {if(head == ...

  5. 2.3 带头结点的单链表:理论+编程实战(C语言详细)

    1.顺序存储:线性表/栈/队列:理论+C语言实现–详细 2.1 链式存储概述 和 2.2 线性表的链式存储–单链表(C语言详细实现) 文章目录 2.3 带头结点的单链表 1. 带头结点的单链表基本概念 ...

  6. C语言不带头结点的单链表

    C语言不带头结点的单链表 #include <stdio.h> #include <stdlib.h> #include <stdbool.h>typedef st ...

  7. 不带头结点的单链表c语言,数据结构:C语言实现----不带头结点单链表总结

    不带头结点的单链表结构体声明 typedef struct Node { int data; struct Node *next; }Node, *LinkList; (1)初始化 void Init ...

  8. 带头结点的单链表的初始化,建立,插入,查找,删除

    //带头结点的单链表的初始化,建立,插入,查找,删除     #include <stdio.h>     #include <stdlib.h> typedef int El ...

  9. 实现带头结点的单链表元素就地逆置

    每日数据结构基础题2-1 题目:试编写在带头结点的单链表L中对链表的元素进行逆置(所谓就地是指辅助空间复杂度为O(1)) 方法一 完整代码如下: 方法二 完整代码如下: 题目:试编写在带头结点的单链表 ...

最新文章

  1. TCP的协议特点(对于《Linux高性能服务器编程》的部分摘录以及自己的部分见解)
  2. OpenSSH7.0兼容性测试报告
  3. SSM框架下结合 log4j、slf4j打印日志
  4. Python 数据结构视频教程五
  5. C# IOThread
  6. tkinter 笔记: radiobutton 选择按钮(莫烦python笔记)
  7. Bluetooth GAP介绍
  8. linux 发文件被过滤的内容,linux文件过滤以及内容编辑处理
  9. java resourse 报错_java.nio.file.InvalidPathException: Illegal char :
  10. python横向输出字符串_Python字符串及用法详解
  11. Windows10升级失败怎么办?赶快用微软官方的升级工具:Windows10易升
  12. 搭建 Harbor v2.2.0 docker私库
  13. 研发项目wbs分解简单案例_2013信息系统项目管理师案例分析之工作分解结构(WBS)案例...
  14. gp数据库主节点故障导致数据库无法重启报错
  15. wav怎么转换成mp3?
  16. 天猫精灵开发技能【2】
  17. C++ std::numeric_limits<T>::max(),min()及lowest()
  18. 6款经典BI项目报表表单风格配色方案
  19. 《小家,越住越大1、2》读书笔记
  20. 1到n中能被3和7整除的数的和

热门文章

  1. PHP获取Opcode及C源码
  2. VUI参数语义,色彩原色图表,高宽比标示符含义图表
  3. 10分钟带你学习华为云数据库RDS
  4. .Net C# Lambda表达式
  5. a0图框标题栏尺寸_机械制图140标题栏-机械制图a0标题栏-机械制图图框标题栏标准...
  6. 大数据与人工智能论文作业
  7. Exp4 恶意代码分析 20164323段钊阳
  8. php 预编译,预编译的prepare statements 管理, 实现和思路
  9. windows 7 32bit安装 python3.5.0 安装错误 0x80240017 -未指定错误
  10. G711(PCM/PCMA/PCMU),G721,G723,G729等 音频编解码