首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
考研
设有一个由正整数组成的无序(后向)单链表,编写能够完成下列功能的算法: (1)找出最小值结点,且打印该数值。 (2)若该数值为奇数,则将其与直接后继结点的数值交换。 (3)若该数值为偶数,则将其直接后继结点删除。
设有一个由正整数组成的无序(后向)单链表,编写能够完成下列功能的算法: (1)找出最小值结点,且打印该数值。 (2)若该数值为奇数,则将其与直接后继结点的数值交换。 (3)若该数值为偶数,则将其直接后继结点删除。
admin
2014-12-08
77
问题
设有一个由正整数组成的无序(后向)单链表,编写能够完成下列功能的算法:
(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
学硕统考专业
相关试题推荐
清末新政未能挽救清朝灭亡命运的根本原因是()
新石器时代的房屋建筑根据环境的不同形成了不同的类型,()地区多为干栏式建筑。
文艺复兴时期,系统提出了国家主权理论的政治思想家是()。
日本明治维新和中国戊戌变法一成一败的原因。
家庭联产承包制与合作化前的个体经济的区别。
比较日本明治维新和中国戊戌变法的异同。
试编写一个非递归算法,实现求以二叉链表存储的二叉树中q结点的祖先。
若干个等待访问磁盘者依次要访问的柱面为20,44,40,4,80,12,76,假设每移动一个柱面需要3毫秒时间,移动臂当前位于40号柱面,请按下列算法分别计算为完成上述各次访问总共花费的寻找时间。(1)先来先服务算法;(2)最短寻找时间
一棵:BS’r树共7个结点,值分别为1、2、3、4、5、6、7,形态为满二叉树,()不是插入序列。
随机试题
干疳的主要治法是
对国务院下属部门所作出的行政复议决定不服的:
项目()质量控制主要是指建设工程项目建成后,在规定的使用年限和正常的使用条件下,保证使用安全和建筑物、构筑物及其设备系统性能稳定。
电工用的绝缘黑胶带
企业所得税在计算应纳税所得额时,允许扣除的税金是()。
汪娟最近有一个毛病,写作业时总觉得不整洁,擦了写,写了又擦,反反复复。她明知这样做没有必要,就是控制不住。她可能出现了()。
创立了无调性的作曲法则——“十二音体系”作蓝法的是()。
在VisualFoxPro中,报表的数据源不包括
Travelingcanbefunnyandeasy.Avacationtriptoanotherpartofthecountryisespecially【C1】______whenthetravelingcondit
ConcertInformationPlace:(5)AuditoriumTicketprice:(6)andsevenfiftyBeginningtime:(7)onFridayEndingtime:aro
最新回复
(
0
)