首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++或JAVA语言表述
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++或JAVA语言表述
admin
2013-12-31
79
问题
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。
(1)给出算法的基本设计思想;
(2)根据设计思想,采用C或C++或JAVA语言表述算法,关键之处给出注释。
选项
答案
用C语言算法描述如下: void delall(LinkList&L){ LNode*p,*pre,*minp,*minpre; while(L-> next!=L){ //循环单链表不空时循环 p=L->next: pre=L; minp=p; minpre=pre; while(p!=L){ //从头开始查找最小值的结点 if(p->data<minp->data){ minp=p; minpre=pre; } pre=p; //p、pre同步后移 p=p-> next: } printf("%c",minp->data); //输出最小值结点 minpre->next=minp->next; //删除最小值结点 free(minp); } free(L); }
解析
转载请注明原文地址:https://kaotiyun.com/show/KSxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
下列关于王政时代后期的叙述,不正确的是()。
巴黎公社革命失败的原因、经验教训及历史意义。
我国第一部系统的史学理论著作是()。
清初设置的两个“办事大臣”是()。①宁古塔②西宁③库伦④西藏
下面条约没有涉及德国的赔款问题的是()。
凡尔赛体系是由一系列条约组成的,其中战胜国与匈牙利签订的条约为()。
“瓜步之战”发生在下列哪两个政权之间?()
简述按照恩格斯的划分方法人类的起源与进化。
一个使用选择性重传协议的数据链路层协议,如果采用了5位的帧序列号,那么可以选用的最大窗口是()。
一个在以太网中的主机试图发送一个帧,当它尝试了16次仍然失败之后,它应该()。
随机试题
关于胆汁酸肠肝循环的叙述,下列哪项是正确的
患者男性,25岁,咽炎,注射青霉素后1分钟,呼吸急促,面部发绀,心率130次/分,血压60/40mmHg。抢救药物是
砷引起的法定职业肿瘤为
取某药物适量,加吡啶溶液(1-10)溶解后,加铜吡啶试液,则产生绿色沉淀,该药物是
业主确定的工程项目设计变更工作流程,属于工作流程组织中的()。
关于勤劳节俭,正确的是()。
下列各句中,没有语病的一项是:
清朝针对死刑的特殊制度是( )。
有如下函数:Functionfun(aAsInteger,nAsInteger)AsIntegerDimmAsIntegerWhilea>=na=a-n:m=m+1Wendfun=mEndFunction该函数的返回值是
Lessthan40yearsagointheUnitedStates,itwascommontochangeaone-dollarbillforadollar’sworthofsilver.Thatisb
最新回复
(
0
)