首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个由正整数组成的无序(后向)单链表,编写能够完成下列功能的算法: (1)找出最小值结点,且打印该数值。 (2)若该数值为奇数,则将其与直接后继结点的数值交换。 (3)若该数值为偶数,则将其直接后继结点删除。
设有一个由正整数组成的无序(后向)单链表,编写能够完成下列功能的算法: (1)找出最小值结点,且打印该数值。 (2)若该数值为奇数,则将其与直接后继结点的数值交换。 (3)若该数值为偶数,则将其直接后继结点删除。
admin
2014-12-08
32
问题
设有一个由正整数组成的无序(后向)单链表,编写能够完成下列功能的算法:
(1)找出最小值结点,且打印该数值。
(2)若该数值为奇数,则将其与直接后继结点的数值交换。
(3)若该数值为偶数,则将其直接后继结点删除。
选项
答案
算法的思想是:采用从前向后扫描单链表的方法,边扫描边测试,根据测试结点执行相应的操作。算法描述如下: int Function(LinkList*la) { int temp; LinkNode*p=L->next;//单链表为空时返回 LinkNode*q=p; if(p==NULL) return 0; /*找到最小值结点*/ while(p!=NULL) { if(p->data<q->data) q=p; p=p->next; } /*打印最小值结点*/ printf("Min:%d\n",p->data); /*功能点:若该数值为奇数,则将其与直接后继结点的数值交换*/ if(q->data%2==1) { temp=q->data; if(q->next==NULL)//不存在直接后继结点 return 0; q->data=q->next->data; q->next->data=temp; } /*功能点:若该数值为偶数,则将其直接后继结点删除*/ else { if(q->next==NULL) return 0; p=p->next; q->next=p->next; free(p); } return 1; }
解析
转载请注明原文地址:https://kaotiyun.com/show/0Oxi777K
本试题收录于:
计算机408题库学硕统考专业分类
0
计算机408
学硕统考专业
相关试题推荐
清末新政未能挽救清朝灭亡命运的根本原因是()
黎公社失败的根本原因是()。
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
“文化大革命”发动的两个纲领性文件是()。
毛泽东从事了大量理论研究工作,系统阐述了新民主主义的理论,下列选项中,不属于这一范围的是()
在1919年巴黎和会上,日本代表对欧洲事务很少开口,故被称作“沉默的小伙伴”。日本“沉默”的主要原因是()。
比绿林军动稍后,琅琊人()在莒县暴动,为了作战时与敌人相区别,农民军把眉毛涂红,被称为赤眉军。
第三次科技革命初期,苏联领先于美国的新兴科学技术成就是()。
红色割据和军阀割据的本质区别是()。
建国初期的土地改革与解放战争时期的土改最主要的区别是()。
随机试题
癫痫的诊断依赖于
有关Word2003的“样式”的说明,以下说法正确的是______。
以下属于中央银行负债类业务的是()。①储备货币②对其他金融性公司债权③不计入储备货币的金融公司存款④政府存款
资料(一)厚德公司是生产建筑防水材料的上市公司(国家控股),它集研发、生产、销售、技术咨询和施工服务为一体,厚德公司建立了完整的管理体制,并设置了13个职能部门以及2个中心:(1)总裁办公室;(2)投资部;(3)法律事务部;(4)战略规划部;(5
某教师准备开展一次以“爱国与思乡”为主题的诗歌朗诵会,下面不符合这一主题的诗歌是()。
去年以来,全国许多主要城市的房地产价格出现不同幅度的增长,有些城市甚至创出近期新高。这是自去年国家出台一系列调控措施后,房地产价格再次出现上涨。这也使社会舆论再次就经济是否过热展开了争论。在此背景下,有人认为,国家去年出台的宏观调控措施未达到预期效果。以下
林某因作风问题被开除党籍属于行政制裁。()
以下计量对象和单位对应正确的一项是()。
设连续型随机变量X的概率密度f(x)为偶函数,且则对任意常数a>0,P{|X|>a}为().
Whatdoesthemanmean?
最新回复
(
0
)