单链表-判断单链表L是否是递增的(双指针法)
单链表的存储结构:
typedef struct LinkList{
int data;
LinkList * next;
}
分析:
定义一个指针p够不够用?
你要判断是否递增,说明要比较前后两节点的数据域。
如果前者一直大于后者,那么可判断该单链表递增。
所以这里要定义两个指针,pre ,p.
思路:
1.定义两个前后指针pre ,p,并pre开始指向头结点
2.通过while判断,条件为p != null
如果pre->data > p->data ,说明为正序,则继续比较下一个节点
否则 返回0;
C代码实现:
int iscrease(LinkList * L){LinkList * pre = L,* p;p = pre ->next;while(p != null){if(pre->data > p->data){pre = p;p = p->next;}else return 0;}return 1;
}
单链表-判断单链表L是否是递增的(双指针法)相关推荐
- 判断单链表中的元素是否递增_检测单链表中是否有环(C语言)
检测单链表中是否有环(C语言) 方法:双指针法思路 使用两个指针,两个初始时都指向链表的头结点,然后one指针一次加一,另一个two指针一次加二. 在链表有环时,two指针与one指针相等就说明有环. ...
- if判断单双分支判断
#if判断单双分支判断 ##单分支判断语句 ###if 表达式: – 表达式后有个英文冒号 代码块 – 当上边表达式成立,下边代码块执行,需要一个缩进(tab键),相当于4个空格,当表达式不成立,下边 ...
- 判断单链表L是否递增
设计一个算法,判断单链表L是否是递增的.实现这个算法,并完成测试. head.h #ifndef HEAD_H_INCLUDED #define HEAD_H_INCLUDED #include &l ...
- 笔面集锦:判断单链表里面是否有环及相关扩展题
源于网络 1.如何判断单链表里面是否有环? 设置两个指针(fast, slow),初始值都指向头,slow每次前进一步,fast每次前进二步,如果链表存在环,则fast必定先进入环,而slow后进入环 ...
- 判断单链表是否存在环
周末参加完美世界校园招聘中就有一道判断单链表是否有环的编程题. 写一个C/C++函数,来判断一个单链表是否具有环,如果存在环,则给出环的入口点. 有一个单链表,其中可能有一个环,也就是某个节点的nex ...
- 数据结构和算法设计专题之---判断单链表中是否有环,环的长度,环的入口节点...
题目: 给定一个单链表,只给出头指针head: 1.如何判断是否存在环? 2.如何知道环的长度? 3.如何找出环的连接点在哪里? 4.带环链表的长度是多少? 解法: 1.对于问题1,使用追赶的方法 ...
- 第四周实践项目3单链表:逆置、连接与递增判断(包含三个程序)
/* *Copyright (c) 2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:项目3-1.设计一个算法,将一个带头结点的数据域依次为a1,a2,- ...
- 判断单链表是否有环及环的链接点(转)
这篇文章是转载自蒙恩的罪人的博文:判断单链表是否有环及环的链接点(转),博文网址:http://blog.sina.com.cn/s/blog_725dd1010100tqwp.html 给定一个单链 ...
- 链表的特点,单链表的定义、存储结构,单链表的基本操作(判断链表是否为空、销毁链表、清空链表、求链表表长、查找、插入、删除,建立单链表)
目录 一.链表(链式存储结构)的特点 二.单链表的定义和表示 1.带头结点的单链表 2.单链表的存储结构 三.单链表基本操作的实现 1.单链表的初始化(带头结点的单链表) 2.补充单链表的几个常用简单 ...
最新文章
- 为什么说 Python 内置函数并不是万能的?
- (转)轻量级 UML 建模工具JUDE 介绍(二)
- page 怎么把list 分页_自定义分页器的实现
- 671. 二叉树中第二小的节点
- java web 请求跟踪_IT兄弟连 JavaWeb教程 Servlet会话跟踪 Cookie技术
- 数据图表与分析图_史上最全最实用的数据可视化分析图表制作工具汇总
- python读行-Python如何一次读取N行
- qgraphicsview鼠标移动图片_交互式QGraphicsView(平移/缩放/旋转)-阿里云开发者社区...
- 关于网页编码的故事,你都清楚嘛?utf与gbk的关系
- 两个集合根据属性取差集_SQL高级知识——集合
- quarkus-contexts和DI介绍(原理)
- Java 实现 pdf 和 Excel 的生成及数据动态插入、导出
- 苏州新导智能养老:老人智能药箱+养老院人员定位
- 360浏览器显示服务器拒绝连接,360浏览器提示“您与此网站之间建立的连接不安全完美解决方法...
- LeetCode二叉树中序遍历
- win10环境搭建vue开发环境
- 不努力的程序员注定被裁员
- 孟母三迁:学习中环境对人的影响特别的重要
- Delivering Smiles:亚马逊的温暖进行时
- altera fpga大小如何衡量_【转】Xilinx和Altera的FPGA的对比