设计一算法,判断给定单链表的长度是奇数还是偶数

#include <stdio.h>
#include <stdlib.h>
typedef int ElemType;
typedef struct LNode
{  ElemType data;struct LNode *next;  int Length;
}LNode, *LinkList;
LinkList Create();
void print(LinkList L);
int main()
{  LinkList L = Create();  print(L);  return 0;
}
LinkList Create()
{  LinkList L, p, s;  ElemType e;  L = (LinkList)malloc(sizeof(LNode));  L->next = NULL;  p = L;  L->Length = 0;  scanf_s("%d", &e);  while (e != -1)  {s = (LinkList)malloc(sizeof(LNode));   s->data = e;   p->next = s;   p = s;   scanf_s("%d", &e);   L->Length++;  }  p->next = NULL;  return L;
}
void print(LinkList L)
{if (L->Length % 2 == 1)printf("奇数");if (L->Length % 2 == 0)printf("偶数");
}

设计一算法,判断给定单链表的长度是奇数还是偶数相关推荐

  1. 4.6设计一个算法判断图G中从顶点u到v是否存在简单路径

    1. 题目描述 假设图G采用邻接表存储,设计一个算法判断图G中从顶点u到v是否存在简单路径 所谓简单路径是指路径上的顶点不重复.可采用深度优先遍历的方法 #include <bits/stdc+ ...

  2. 单链表操作2-单链表A拆分成奇数和偶数值单链表B和C(个人学习笔记,仅供参考)

    单链表A拆分成奇数和偶数值单链表B和C 题目要求 单链表结点定义 函数接口定义 测试程序样例 输入样例 输出样例 答案 题目要求 在一个带头结点的单链表A中,头指针为a,设计算法SplitList ( ...

  3. 链表-检查链表长度是奇数还是偶数

    //检查链表长度是奇数还是偶数 public class Node{public int value;public Node next;public Node(int data){this.value ...

  4. 【算法入门03】调整数组顺序使奇数位于偶数前面

    核心考点:数组操作,排序思想的扩展使用 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位 ...

  5. 判断循环双链表是否对称

    题目:设计一个算法判断带头结点的循环双链表是否对称 分析:         简单分析,我们可以设置两个指针,pre和next,从头结点出发,进行比较,若pre与next所指值不同,则不对称,若pre和 ...

  6. c语言判断字符是否对称,2020-07-23(C语言)数据结构-试设计算法判断该链表的全部n个字符是否中心对称。...

    //设单链表的表头指针为L,结点结构由data和next两个域构成,其中data域为字符型.试设计算法判断该链表的全部n个字符是否中心对称.例如xyx,xyyx都是中心对称. include incl ...

  7. 数据结构和算法设计专题之---判断单链表中是否有环,环的长度,环的入口节点...

    题目: 给定一个单链表,只给出头指针head: 1.如何判断是否存在环? 2.如何知道环的长度? 3.如何找出环的连接点在哪里? 4.带环链表的长度是多少?   解法: 1.对于问题1,使用追赶的方法 ...

  8. 设计一个算法,借助栈实现单链表链接顺序的逆转

    设计一个算法,借助栈实现单链表链接顺序的逆转: 程序思路:题目要求为借助栈将单链表中的数据逆置输出,栈的特点就是先进后出,只 需要将单链表中的数据依次存储在栈中,然后将栈中的元素依次取出即可.关键代码 ...

  9. 设单链表中存放n个字符,试设计一个算法,使用栈推断该字符串是否中心对称...

    版权声明:本文为博主原创文章.未经博主同意不得转载. vasttian https://blog.csdn.net/u012860063/article/details/28281631 转载请注明出 ...

最新文章

  1. Oracle 赋权和回收权限的生效时间
  2. azkaban 与 java任务_Azkaban的任务类型分析35:JavaProcessJob的执行
  3. ffmpeg推送图片到流媒体服务器
  4. c语言用数组实现循环移位,如何将一个数组的元素循环左移?
  5. Android Studio:创建类时,添加作者名和日期
  6. 51Nod-2149子串水题find
  7. c语言中输入10,10 is greater than 0,2013练习题__Student
  8. 谱聚类方法-MATLAB
  9. 九、BDB OneToMany
  10. Mybatis—多表查询
  11. wlan端口服务器无响应,wlan项目遇到的问题,总结
  12. python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
  13. CAS的三个问题及解决方案
  14. call指令和ret指令(1001)
  15. 常用工具下载及在线地址
  16. Windows下Node_OneBot配置方法
  17. IBM Cognos 10 启动报错
  18. xp系统关闭闲置服务器,教你win10系统空闲进程占用cpu怎么关闭
  19. ECC与Pairing前沿调研
  20. 水管工游戏(代码附带注释)2020.10.6

热门文章

  1. php使用hset报错,redis中set和hset的区别和使用场景
  2. 5日直播预告丨Oracle DBA的SQL编写技能提升宝典
  3. 明晚直播丨基于IB网络的Oracle Extend RAC最佳实践
  4. 请收下这10篇2020上半年最受欢迎的数据库技术文章
  5. PostgreSQL实际场景的十大缺陷你知道吗?
  6. 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
  7. 云小课 | DSC:快速识别敏感数据并脱敏
  8. 从环境搭建到回归神经网络案例,带你掌握Keras
  9. 这个大学生开发者用技术解决收入问题,乡亲们都回村了
  10. 【程序员自救指南】一个证书,让我哄好了小师妹