首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
已知单链表L是一个递增有序表,试写一高效算法,删除表中值大于min且小于max的结点(若表中有这样的结点),同时释放被删结点的空间,这里min和max是两个给定的参数。
已知单链表L是一个递增有序表,试写一高效算法,删除表中值大于min且小于max的结点(若表中有这样的结点),同时释放被删结点的空间,这里min和max是两个给定的参数。
admin
2019-08-01
60
问题
已知单链表L是一个递增有序表,试写一高效算法,删除表中值大于min且小于max的结点(若表中有这样的结点),同时释放被删结点的空间,这里min和max是两个给定的参数。
选项
答案
struet node{ Datatype data; struet node * next; }ListNode; typedef ListNode * LinkList; void DeleteList(LinkList L,DataType min,DataType max){ ListNode * p, *q, *h; p=L一>next: //采用代表头结点的单链表 while(p&&p一>data<=min){ //找比rain大的前一个元素位置 q=p; p=p一>next; } p=q: //保存这个元素位置 while(q&&q->data
next;//找比max小的最后一个元素位置 while(p一>next!=q){ h=p一>next; p=p一>next; free(h); //释放空间 } p一>next=q; //把断点链上 } 提示:首先想到的是拿链表中的元素一个个地与max和min比较,然后删除这个结点。其实因为已知其是有序链表,所以只要找到大于min的结点的直接前趋结点,再找到小于max的结点,然后一并把中间的全部摘掉就可以了。
解析
转载请注明原文地址:https://www.kaotiyun.com/show/YjCi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
简述第二次世界大战中各主要战场战略性转折的时间及其代表性战役。
试述明代一条鞭法的主要内容和历史意义。
印度列国时代出现了16个国家,其中大部分是王国,只有少数的共和国。下列属于共和国的是()。
太平天国作为几千年来农民运动的高峰,所遇到的历次农民运动中不曾有过的新情况是(
隋唐时的冶铸业已普遍采用的技术包括()①切削②抛光③焊接④使用机械动力
评述马基雅维利的政治思想。
具体组织和发动武昌起义的资产阶级革命机构是()。
北宋在统一南方割据势力的过程中特设(),把征南所得的财富统一存放,以作日后恢复幽燕之费。
一组记录的关键字为{25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序表,用归并排序方法对该序列进行一趟归并后的结果是()。
已知有向图G=(V,A),其中V={a,b,c,d,e),A={,,,,,},对该图进行拓扑排序,下面序列中不是拓扑排序的是()。
随机试题
什么是肺源性心脏病,试述其发病机制。
丰田汽车电路图中,ON是表示_______、_______的开关位置符号。
男性,30岁。因出差旅途受累而起畏寒,高热,体温达39.1℃,干咳,右侧胸痛,深呼吸或咳嗽时加重。体检患者呈急性重病容,面部充血,口角有疱疹,右中下肺闻及支气管呼吸音。临床诊断急性肺炎,推测其最可能的病原体是
下列哪项是引起骨筋膜室综合征的主要发病机制
膈上肋骨正位摄影,呼吸方式为
CT的全称,正确的是
A.曲池B.曲泽C.尺泽D.少海E.小海属于手少阴心经的腧穴是
心电图如图,考虑为()
万达公司为了提升公司的业绩,通过对外招聘的方式,招聘了一名新的公司经理,这名经理在公司招聘的笔试中表现非常优异。公司对他寄予了厚望。这名经理培养了两个得力助手,非常优待他们,但是他对其他员工要求非常严格,而且并不喜欢采纳员工的意见,因而和下级相处得并不好。
A、Heisinterestedinhiswork.B、Heisproudofhiswork.C、Heistiredofhiswork.D、Heiskeenonhiswork.C根据文中男士的回答“I’ma
最新回复
(
0
)