首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++或JAVA语言表述
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。 (1)给出算法的基本设计思想; (2)根据设计思想,采用C或C++或JAVA语言表述
admin
2013-12-31
45
问题
设有一个带头结点的循环单链表,其结点值均为正整数。试设计一个算法,反复找出单链表中结点值最小的结点,并输出之,然后将该结点从中删除,直到单链表空为止,最后再删除表头结点。
(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
学硕统考专业
相关试题推荐
评述欧洲一体化的历史进程。(华东师范大学1998年世界当代史真题)
论述西晋占田制的实行及其意义。(兰州大学2001年中国古代史真题;北京师范大学2004年历史学综合真题)
分析南斯拉夫走上自治道路的原因。
试述中共十一届三中全会的内容和历史意义。
科举是一种读书、应考、任官三位一体的选官方法,其中的进士科始创于()。
《凡尔赛和约》中对德国的处罚规定,不正确的表述是()。
下列关于明朝设立内阁的相关表述不正确的是()。
克里特文明的文字类型是()。
《凡尔赛和约》中,战胜国以何种方式处置德国的全部海外殖民地?()。
路由器采用()方式来发送IP分组。
随机试题
口服给药后,进入体循环有效药量减少的现象称为
氨茶碱为什么既能治疗支气管哮喘,又能治疗心源性哮喘?
前带现象是
会计行业组织起着联系会员与政府的桥梁作用,会计行业组织对队员进行自律性监管。()
债务人财产,即为破产申请受理时属于债务人的全部财产。()
企业在年度中间终止经营活动的,应当自实际经营终止之日起()内,向税务机关办理当期企业所得税汇算清缴。
《中小学班主任工作暂行规定》指出,班主任是中小学日常思想道德教育和学生管理工作的主要实施者,是中小学生健康成长的(),班主任要努力成为中小学生的人生导师。
______ismarkedbyitsindustry?______includessomeoftheoldeststatesoftheU.S.A?
Whatisyourresponsibilitywhenyou,asaschoolprincipal,gettheteacher’sreport?
A、deniedthatU.S.soldiersweretoblamefortheirabuseofprisonersinIraqB、refusedtoadmitthatitwasanerrortolaunc
最新回复
(
0
)