设计一算法,判断给定单链表的长度是奇数还是偶数
设计一算法,判断给定单链表的长度是奇数还是偶数
#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("偶数");
}
设计一算法,判断给定单链表的长度是奇数还是偶数相关推荐
- 4.6设计一个算法判断图G中从顶点u到v是否存在简单路径
1. 题目描述 假设图G采用邻接表存储,设计一个算法判断图G中从顶点u到v是否存在简单路径 所谓简单路径是指路径上的顶点不重复.可采用深度优先遍历的方法 #include <bits/stdc+ ...
- 单链表操作2-单链表A拆分成奇数和偶数值单链表B和C(个人学习笔记,仅供参考)
单链表A拆分成奇数和偶数值单链表B和C 题目要求 单链表结点定义 函数接口定义 测试程序样例 输入样例 输出样例 答案 题目要求 在一个带头结点的单链表A中,头指针为a,设计算法SplitList ( ...
- 链表-检查链表长度是奇数还是偶数
//检查链表长度是奇数还是偶数 public class Node{public int value;public Node next;public Node(int data){this.value ...
- 【算法入门03】调整数组顺序使奇数位于偶数前面
核心考点:数组操作,排序思想的扩展使用 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位 ...
- 判断循环双链表是否对称
题目:设计一个算法判断带头结点的循环双链表是否对称 分析: 简单分析,我们可以设置两个指针,pre和next,从头结点出发,进行比较,若pre与next所指值不同,则不对称,若pre和 ...
- c语言判断字符是否对称,2020-07-23(C语言)数据结构-试设计算法判断该链表的全部n个字符是否中心对称。...
//设单链表的表头指针为L,结点结构由data和next两个域构成,其中data域为字符型.试设计算法判断该链表的全部n个字符是否中心对称.例如xyx,xyyx都是中心对称. include incl ...
- 数据结构和算法设计专题之---判断单链表中是否有环,环的长度,环的入口节点...
题目: 给定一个单链表,只给出头指针head: 1.如何判断是否存在环? 2.如何知道环的长度? 3.如何找出环的连接点在哪里? 4.带环链表的长度是多少? 解法: 1.对于问题1,使用追赶的方法 ...
- 设计一个算法,借助栈实现单链表链接顺序的逆转
设计一个算法,借助栈实现单链表链接顺序的逆转: 程序思路:题目要求为借助栈将单链表中的数据逆置输出,栈的特点就是先进后出,只 需要将单链表中的数据依次存储在栈中,然后将栈中的元素依次取出即可.关键代码 ...
- 设单链表中存放n个字符,试设计一个算法,使用栈推断该字符串是否中心对称...
版权声明:本文为博主原创文章.未经博主同意不得转载. vasttian https://blog.csdn.net/u012860063/article/details/28281631 转载请注明出 ...
最新文章
- Oracle 赋权和回收权限的生效时间
- azkaban 与 java任务_Azkaban的任务类型分析35:JavaProcessJob的执行
- ffmpeg推送图片到流媒体服务器
- c语言用数组实现循环移位,如何将一个数组的元素循环左移?
- Android Studio:创建类时,添加作者名和日期
- 51Nod-2149子串水题find
- c语言中输入10,10 is greater than 0,2013练习题__Student
- 谱聚类方法-MATLAB
- 九、BDB OneToMany
- Mybatis—多表查询
- wlan端口服务器无响应,wlan项目遇到的问题,总结
- python操作三大主流数据库(12)python操作redis的api框架redis-py简单使用
- CAS的三个问题及解决方案
- call指令和ret指令(1001)
- 常用工具下载及在线地址
- Windows下Node_OneBot配置方法
- IBM Cognos 10 启动报错
- xp系统关闭闲置服务器,教你win10系统空闲进程占用cpu怎么关闭
- ECC与Pairing前沿调研
- 水管工游戏(代码附带注释)2020.10.6
热门文章
- php使用hset报错,redis中set和hset的区别和使用场景
- 5日直播预告丨Oracle DBA的SQL编写技能提升宝典
- 明晚直播丨基于IB网络的Oracle Extend RAC最佳实践
- 请收下这10篇2020上半年最受欢迎的数据库技术文章
- PostgreSQL实际场景的十大缺陷你知道吗?
- 有多少漏洞都会重来:从ElasticSearch到MongoDB和Redis
- 云小课 | DSC:快速识别敏感数据并脱敏
- 从环境搭建到回归神经网络案例,带你掌握Keras
- 这个大学生开发者用技术解决收入问题,乡亲们都回村了
- 【程序员自救指南】一个证书,让我哄好了小师妹